Figured it out, kinda. I worked around it, really, by creating a virtual_mouse vector that was not set by mouse_pos or mouse_cursor but had an arbitrary starting point (midscreen) and was altered by mickey virtual_mouse.x += mickey.x Simple, effective and kinda beautiful. Gotta love mickey.