diff -r 841b66e4397a src/video/cocoa/SDL_cocoamouse.m --- a/src/video/cocoa/SDL_cocoamouse.m Wed Feb 26 11:35:02 2014 -0800 +++ b/src/video/cocoa/SDL_cocoamouse.m Wed Feb 26 15:11:26 2014 -0800 @@ -246,6 +246,14 @@ Cocoa_SetRelativeMouseMode(SDL_bool enab { CGError result; + SDL_Window *window = SDL_GetMouseFocus(); + if (window && window->driverdata) { + SDL_WindowData *data = (SDL_WindowData *) window->driverdata; + if ([data->listener isMoving]) { + return; + } + } + if (enabled) { DLog("Turning on."); result = CGAssociateMouseAndMouseCursorPosition(NO);