I went and looked at the code for PlayerControl/ProgramControl, and they both do (ego setMotion: 0), i.e. stop ego. Now, room 290 (as taken from LSL3) doesn't have an ego, so this ought to fail in LSL3 as well, but doesn't.
I don't think this is because of your menu item. There must be something else you've changed. LSL3 sets up ego in the main script like this:
(User
alterEgo (= ego egoObj),
blocks FALSE,
; echo SPACEBAR,
; x -1,
y 150,
)
did you change or move this?