         timeWrap {
             XCTAssertEqual(imageView.displayingFrameIndex, 0)
         }
-        .after(frameDuration * 0.7) {
+        .after(frameDuration * 0.5) {
             XCTAssertEqual(imageView.image?.decoder.currentIndex, 1)
         }
         .after(frameDuration) { // Animation is not started

            imageView.startAnimating()
            XCTAssertTrue(imageView.isAnimating)
        }
        .after(frameDuration * 0.7) { }
        .after(frameDuration) { // Animation is going on...
            XCTAssertEqual(imageView.displayingFrameIndex, 1)
            XCTAssertEqual(imageView.image?.decoder.currentIndex, 2)

            XCTAssertEqual(imageView.image!.decoder.currentIndex, 0)
        }
        // Only ensure before the next frame. Display link requires synced with refresh rate...
        .after(frameDuration * 0.5) {
            XCTAssertEqual(imageView.image?.decoder.currentIndex, 1)
        }
        .after(frameDuration) {
