This program, when invoked with the monitor tool, showcases the bug:
peripheral.call("top", "setTextScale",0.5)
term.clear()
while true do
local _,_,x,y = os.pullEvent("mouse_click")
term.setCursorPos(x,y)
term.write("X")
term.setCursorPos(1,1)
term.write(string.format("%s/%s ",x,y))
end
Place a computer with an advanced monitor on top of it, put this program on the computer and Invoke it with "monitor top <program name>"Then try to make it draw an X in the 2nd column or any (column%4==2).
If I either remove the monitor scale or go to single-player mode, the problem vanishes.