サンプルを起動したあとに効くようになったのは単にサンプルの方でBREPEATが設定されていたからじゃないですかね?
BREPEATはプログラムの頭で一度実行するだけでいいのでループの中には入れない方が良いような気がします。(入れたときの動作は逆に不明?)
ちなみに僕は
FOR I=0 TO 3:BREPEAT I,15,2:NEXT
などとしています。この場合、0〜3なので上下左右のキーのリピートを設定したことになります。ボタンもリピートさせたいなら数値を変える必要がありますが、そんなイメージです。