diff --git a/WindowManager.cpp b/WindowManager.cpp
index ede617569d7ab54ae80fb3b52988e393ba59828f..6de12b67c12ab353b5ead77399cb46fc7804bdfe 100644
--- a/WindowManager.cpp
+++ b/WindowManager.cpp
@@ -162,7 +162,7 @@ void WindowManager::eventLoop()
 			if(i < 500) {
 				i++;
 #endif
-				// notify our observers (currently exactly one)
+				// notify our observers (currently exactly one, hence front())
 				eventObservers.front()->render(dtime());
 #ifdef DEBUG_VALGRIND
 			}
@@ -175,21 +175,21 @@ void WindowManager::eventLoop()
 		else if (event.type == SDL_USEREVENT &&
 				 event.user.code == BOINCUpdateEvent) {
 			
-			// notify observers (currently exactly one) to fetch a BOINC update
+			// notify observers (currently exactly one, hence front()) to fetch a BOINC update
 			eventObservers.front()->refreshBOINCInformation();
 		}
 		else if (event.motion.state & (SDL_BUTTON(1) | SDL_BUTTON(3)) &&
 				 event.type == SDL_MOUSEMOTION) {
 			
 			if (event.motion.state & SDL_BUTTON(1)) {
-				// notify our observers (currently exactly one)
+				// notify our observers (currently exactly one, hence front())
 				eventObservers.front()->mouseMoveEvent(
 										event.motion.xrel, 
 										event.motion.yrel,
 										AbstractGraphicsEngine::MouseButtonLeft);
 			}
 			else if (event.motion.state & SDL_BUTTON(3)) {
-				// notify our observers (currently exactly one)
+				// notify our observers (currently exactly one, hence front())
 				eventObservers.front()->mouseMoveEvent(
 										event.motion.xrel, 
 										event.motion.yrel,
@@ -207,7 +207,7 @@ void WindowManager::eventLoop()
 									m_DesktopBitsPerPixel,
 									m_VideoModeFlags);
 			
-			// notify our observers (currently exactly one)
+			// notify our observers (currently exactly one, hence front())
 			// (windoze needs to be reinitialized instead of just resized, oh well)
 			eventObservers.front()->initialize(m_CurrentWidth, m_CurrentHeight, 0, true);
 		}
@@ -221,7 +221,7 @@ void WindowManager::eventLoop()
 		}
 		else if (event.type == SDL_KEYDOWN) {
 			switch (event.key.keysym.sym) {
-				// notify our observers (currently exactly one)
+				// notify our observers (currently exactly one, hence front())
 				case SDLK_s:
 					eventObservers.front()->keyboardPressEvent(AbstractGraphicsEngine::KeyS);
 					break;
@@ -369,6 +369,7 @@ void WindowManager::toggleFullscreen()
 							m_DesktopBitsPerPixel,
 							m_VideoModeFlags);
 	
-	// notify our observers (currently exactly one)
-	eventObservers.front()->resize(m_CurrentWidth, m_CurrentHeight);
+	// notify our observers (currently exactly one, hence front())
+	// (windoze needs to be reinitialized instead of just resized, oh well)
+	eventObservers.front()->initialize(m_CurrentWidth, m_CurrentHeight, 0, true);
 }