qstmgesturelib/qstmuieventsender.cpp
changeset 16 3c88a81ff781
parent 3 0954f5dd2cd0
--- a/qstmgesturelib/qstmuieventsender.cpp	Thu Sep 23 15:32:11 2010 -0400
+++ b/qstmgesturelib/qstmuieventsender.cpp	Fri Oct 15 17:30:59 2010 -0400
@@ -157,10 +157,12 @@
         QStm_UiEvent* next = dynamic_cast<QStm_UiEvent*>(top->previousEvent()) ;
         if (next != 0 && next->code() == qstmUiEventEngine::EMove)
         {
-            // leave only the topmost to the stack
-            top->setPrevious(0) ;
-            delete next ;
+            QStm_UiEvent* nextPrev = dynamic_cast<QStm_UiEvent*>(next->previousEvent()) ;
+            if (nextPrev != 0 && nextPrev->code() == qstmUiEventEngine::EMove) {
+                next->setPrevious(0) ;
+                delete nextPrev ;
         }
     }
+    }
 }