There seems to be a valley between the way the user expects something works and how it actually does. When users detect a difference they may compensate, if they survive long enough to learn.
Of course if users get to used to such differences then those can become 'features' which only makes progress harder.