I Think I've found the problem.
Seems like the object is clipped as though having its original size when it is in fact rescaled.
Maybe this could be considered a bug; for static things like a player it's easy enough to resize the object before exporting it, but assume having a number of trees or other vegetation laid out with random scaling?
The following code replicates the problem on my desktop at least:
#constant true 1
#constant false 0
sync on : sync rate 0
plane = find free object() : planeImg = find free image()
load image "grid.png", planeImg
make object plain plane, 5000, 5000
texture object plane, planeImg
scale object texture plane, 50, 50
position object plane, 0.0, 0.0, 0.0 : xrotate object plane, 90.0
player = find free object()
make object sphere player, 300
position object player, 0.0, 0.0, 0.0
offset limb player, 0, 0.0, object size y(player) / 2.0, 0.0
rotate object player, 0.0, 180.0, 0.0
fix object pivot player
scale object player, 5, 5, 5 // Outcomment this line and it will work as expected
quit = false
lastTime = timer() - 10
while not quit
tf# = ((timer() - lastTime) / 1000.0)
lastTime = timer()
spd# = tf# * 3 * (upkey() - downkey()) * object size(player, true)
rot# = tf# * 60 * (rightkey() - leftkey())
angle# = wrapvalue(angle# + rot#)
px# = newXValue(px#, angle#, spd#)
pz# = newZValue(pz#, angle#, spd#)
position object player, px#, 0.0, pz#
yrotate object player, angle#
set camera to follow px#, 0.0, pz#, angle#, object size(player, true) * 3.0, object size(player, true) * 2.0, 50.0, false
text 10, 10, "Time Factor: " + str$(tf#)
sync
endwhile
"Why do programmers get Halloween and Christmas mixed up?" Because Oct(31) = Dec(25)