diff -r e55279d94f1e src/video/SDL_video.c --- a/src/video/SDL_video.c Sun Mar 30 11:50:59 2014 -0400 +++ b/src/video/SDL_video.c Thu Apr 17 23:55:31 2014 -0500 @@ -1356,12 +1356,11 @@ /* Can't destroy and re-create foreign windows, hrm */ flags |= SDL_WINDOW_FOREIGN; } else { + /* Restore video mode, etc. */ + SDL_HideWindow(window); flags &= ~SDL_WINDOW_FOREIGN; } - /* Restore video mode, etc. */ - SDL_HideWindow(window); - /* Tear down the old native window */ if (window->surface) { window->surface->flags &= ~SDL_DONTFREE; @@ -1397,6 +1396,8 @@ } return -1; } + } else if (flags & SDL_WINDOW_FOREIGN) { + window->flags |= SDL_WINDOW_FOREIGN; } if (title) {