         }
     }
     
-    public function popView(transition:ViewTransition = null):void
+    public function popView(transition:IViewTransition = null):void
     {
         if (currentSection.length == 0 || !canRemoveCurrentView())
             return;
         
         lastAction = POP_ACTION;
-        pendingViewTransition = transition ? transition : 
-            new SlideViewTransition(400, SlideViewTransition.SLIDE_RIGHT);
+        
+        pendingViewTransition = transition;
+        if (pendingViewTransition == null && useDefaultTransitions)
+            pendingViewTransition = defaultPopTransition;
         
         currentSection.pop();
         


import spark.components.supportClasses.ViewHistoryData;
import spark.components.supportClasses.ViewNavigatorSection;
import spark.effects.SlideViewTransition;
import spark.effects.ViewTransition;
import spark.events.IndexChangeEvent;
import spark.layouts.supportClasses.LayoutBase;


        if (currentSection && currentSection.length == 0)
            currentSection.push(currentSection.firstView, currentSection.firstViewData);
        
        pendingViewTransition = null;
        return true;
    }
    
