Index: client/Client/main.cpp
===================================================================
--- client/Client/main.cpp	(revision 0b6f9ecae85a748942121595c8d153c67c523ebd)
+++ client/Client/main.cpp	(revision 883bb5dc75fdf0f5c2adf6ea7286c5f2053fc7d4)
@@ -260,5 +260,5 @@
    al_start_timer(timer);
 
-   while(!doexit)
+   while (!doexit)
    {
       ALLEGRO_EVENT ev;
@@ -267,9 +267,13 @@
 
       if(wndCurrent->handleEvent(ev)) {
-         cout << "Processed gui event: " << getCurrentMillis() << endl;
          // do nothing
       }
       else if(ev.type == ALLEGRO_EVENT_TIMER) {
-         redraw = true; // seems like we should just call a draw function here instead
+         redraw = true;
+
+         // remove any other timer events in the queue
+         while (al_peek_next_event(event_queue, &ev) && ev.type == ALLEGRO_EVENT_TIMER) {
+            al_get_next_event(event_queue, &ev);
+         }
       }
       else if(ev.type == ALLEGRO_EVENT_DISPLAY_CLOSE) {
@@ -485,5 +489,4 @@
 
          if (debugging) {
-            //debugConsole.draw(font, al_map_rgb(255,255,255));
             drawMessageStatus(font);
          }
