やっぱり慣れないHSP

ループを使おうと思って書いていたんですが、

while x != 4
  while y != 4
    mes message
    y+
  wend
  x+
wend

とやってもうまくいきません。この場合xとyが0で初期化されているとすれば、mes命令が4×4回実行されるはずですが、なぜか最初のyのループを通過した後で、xのループが実行されている時にはyの中の命令は実行されずに、x+のカウンタだけ実行されます。whileを使った場合は中がうまくいかないのか、それとも自分のプログラムでタイプミスしたというだけの話なのか……とりあえずrepeatとか別の命令を使ってみようかと思います。