変数の型が文字列だからだと思います。
######
A=「1000」
B=「999」
もし、A>Bならば、「{A}({Aの変数型確認})>{B}({Bの変数型確認})」と言う。
もし、A=Bならば、「{A}({Aの変数型確認})={B}({Bの変数型確認})」と言う。
もし、A<Bならば、「{A}({Aの変数型確認})<{B}({Bの変数型確認})」と言う。
A=TOINT(A)
B=TOINT(B)
もし、A>Bならば、「{A}({Aの変数型確認})>{B}({Bの変数型確認})」と言う。
もし、A=Bならば、「{A}({Aの変数型確認})={B}({Bの変数型確認})」と言う。
もし、A<Bならば、「{A}({Aの変数型確認})<{B}({Bの変数型確認})」と言う。
A=1000
B=999
もし、A>Bならば、「{A}({Aの変数型確認})>{B}({Bの変数型確認})」と言う。
もし、A=Bならば、「{A}({Aの変数型確認})={B}({Bの変数型確認})」と言う。
もし、A<Bならば、「{A}({Aの変数型確認})<{B}({Bの変数型確認})」と言う。
#####
というわけで、これはバグではないと思います。