         dispatch_after(dispatch_time(DISPATCH_TIME_NOW, Int64(1000 * NSEC_PER_MSEC / UInt64(self.fps))), dispatch_get_main_queue(), {
             () -> Void in
             var offsetForNextTick:CGFloat?
-            if self.fEntered {
+            if self.fEntered && !self.fPausing {
                 var nextOffset = offset + 1.0 / self.duration / CGFloat(self.fps)
                 if nextOffset < 1.0 {
                     offsetForNextTick = nextOffset


    func isPlaying() -> Bool {
        let fPlaying = cPlaying > 0
        assert(fPlaying == self.isPlayingOld())
        return fPlaying
    }
    
    private func isPlayingOld() -> Bool {
        for element in elements {
            if element.isPlaying() {

        //NSLog("SWPage  autoPlay @\(index) with \(cPlaying)")
        assert(self.viewAnimation != nil, "must have self.viewAnimation")
        timerTick(0.0)
        self.cDebug++
        self.cPlaying++
        self.didStartPlayingInternal()
    }
    
