NXT-G "Unlimited" Move block does not work.

Q: I have an "Unlimited" move block in my NXT-G program.  The motor(s) run for a few seconds, then stop.  WHY?

This question comes up all the time.  It's not a bug in the software, hardware, or anything else.  In fact, the software is doing exactly what it should.

It's very common for someone to write a program like this:


...or this:


 

...and, expect the motors to run forever.

However, the software has a nice feature where it will stop the motors when the program ends .  And, very shortly after executing either of the above sequences, THE PROGRAM ENDS, at which point the motors are automatically stopped.

SOLUTION:

Add something to the end of the program, so it will not stop...