nothing unusual there, DB has this weird thing where sometimes the screen doesn`t get updated or an instruction gets skipped, or (realy weird) performed out of sequence, not everyone seems to to get this though, sometimes you need a double sync after print
print "press any key to start"
sync
sync
or the message is not displayed, and sometimes it just seems to ignore a instruction and you need a wait to get it to read it, and that slows everthing down so you are forced to rewrite the code
position object 10,10,10,10
wait 50
if b=9 and cartridges=0 then noreload=1
sync
loop
and sometimes it screws up your code by doing two instructions out of order but I don`t know of a quick fix for that other than rewriting the code, and sometimes the editor refuses to recognise valid syntax for reasons unknown, all these bugs are (I hope) being worked on and a new version of the editor is up and coming, there are some bugs in some of the functions and commands too.
also it is generaly considered better not to use goto because you can get your code realy messy and unstructured, although I would use it to loop to the top of a simple program like you mention, and it is possible to use goto to make your code faster or simpler, but generaly goto is frowned upon, cheers.
Mentor.