Why can't Canon produce a rubber eye-cup that stays in place?
I have a EOS400D, EOS450D and EOS6D. All have lost their rybber eye-cups at various times, so I tend buy two or three replacements at a time. I am sure it would not be difficult to have some method of ensuring they do not slip out of the mounting so...