diff --git a/src/video/sdl.cpp b/src/video/sdl.cpp
index c71cc2d21..f79730c52 100644
--- a/src/video/sdl.cpp
+++ b/src/video/sdl.cpp
@@ -494,6 +494,8 @@ local void SdlDoEvent(const EventCallback* callbacks, const SDL_Event * event)
 	case SDL_ACTIVEEVENT:
 	    DebugLevel3("\tFocus changed\n");
 	    InMainWindow = !InMainWindow;
+	    if (!InMainWindow)
+		HandleMouseExit();
 	    if (!event->active.state) {
                 InputMouseExit(callbacks,SDL_GetTicks());
 	    }