             if rate == 1.0 {
                 nonObservablePropertiesUpdateTimer.resume()
             } else {
-                nonObservablePropertiesUpdateTimer.suspend()
                 event = PlayerEvents.pause()
             }
         } else if keyPath == #keyPath(currentItem.status) {

                if let contentUrl = sources[0].contentUrl {
                    PKLog.trace("prepareNext item for player")
                    self.replaceCurrentItem(with: AVPlayerItem(url: contentUrl))
                    
                    self.addObservers()
                    self.nonObservablePropertiesUpdateTimer.suspend()
                    self.setupNonObservablePropertiesUpdateTimer()
                }
            }
        }

    }
    
    public override func play() {

        if self.rate != 1.0 {
            PKLog.trace("play player")
            
