             }
         )
         
-        dispatch_delay(0.25, dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)) {
-            promise1.fulfill(1)
-        }
+        promise1.fulfill(1)
         
         self.waitForExpectationsWithTimeout(1.0, handler: { (error: NSError!) -> Void in
             XCTAssertEqual(fulfilledToken.count, 2, "then may be called multiple times on the same promise")

            expectation.fulfill()
        })
        
        dispatch_delay(0.25, dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)) {
            promise1.fulfill(1)
        }
        
        self.waitForExpectationsWithTimeout(1.0) { (error: NSError!) -> () in
        }

    // 2.1.2.1 - must not transition to any other state
    
    func testFulfilledMustNotTranstionToAnyOtherState() {
        let promiseFulfilled1 = self.expectationWithDescription("onFulfilled called once")
        let promiseFulfilled2 = self.expectationWithDescription("onFulfilled called twice")
        let promise = Promise<Int>()
        var isFulfilled = false
        
