NSOperation#cancel method should change finish state.  If you don't finish, the cancelled operation still remain in NSOperationQueue.