Looks like NPEs are handled differently between instructions, some fail silently while some immediately raise a programming error, is it possible a consistent Fail Fast, Fail Early behavior is kept across all instructions?
The following program runs, but sprite cannot be moved with buttons.