To go further off topic (on a Friday),
Kalabdel's experience could be a programming glitch where the selection (floor 2) counts from 0 and actual destination (floor 3) counts from 1, though wonder how that could slip thru testing. I have seen commercial software which mixes that up, particularly in error messages. At least the system didn't force you to watch advertisements, as done in the U.S. with a captive audience at gas pumps and urinals. Some genius might go even further and make the elevator go slow to force the captives to watch the full ad. Marketers are getting desperate since people record TV shows to skip ads, learned to ignore the first paid Google search returns, and filter out ads slipped among Facebook posts.
BTW, when I program, I usually count array indices from 1, to match physical channels 1,2,... Microsoft mandated in .net that array indices count from 0 (in VB6, one could define). I still loop arrays from 1 (as humans count). I sometimes use the 0th element to store "meta info" about the array.