I'd hazard a guess that your neighbors camera might even be working "exactly as Canon programmed it".
It is likely that the real problem is that Canon's engineers just didn't get things as "right" as they could have, so there is a flaw in the design. Luckily for us (and I'm using that term very loosely), machines don't normally screw up, for better or worse machines normally do exactly what they are designed to do and they do it exactly the same way every time. Machines in good repair are predictable.
Conversely, when something breaks, or when I screw up, something random happens; the result isn't predictable.
This is nothing new, one thing or another has always frustrated us about every camera or meter or lens or film or flash or whatever. Learning the quirks/characteristics of the tools in our hands has always be part of photography, it has always been the photographer's job to make it work; automation hasn't changed that role.