The label @3_1 calls XSCREEN, which will reset all the sprites. The next main loop attempts to move a sprite that is no longer set, and you get your error. I'm pretty sure it's safe to only call XSCREEN once. A good place would be right when the game starts (right after your ACLS on line 3)
Thank you so much!