diff -r 3809b2eee787 -r 82f95e6af4cd src/events/SDL_mouse.c --- a/src/events/SDL_mouse.c Mon Feb 20 23:54:33 2012 -0500 +++ b/src/events/SDL_mouse.c Fri Feb 03 23:08:48 2012 +1300 @@ -323,7 +323,7 @@ /* Set the relative mode */ mouse->relative_mode = enabled; - if (!enabled) { + if (!enabled && mouse->focus) { /* Restore the expected mouse position */ SDL_WarpMouseInWindow(mouse->focus, mouse->x, mouse->y); }