 		switch self.target {
 			
 		case notification.dynamicType, AnyNotification.self:
-			self._invokeHandlerOnMainThread(notification)
+			self._invokeHandlerOnMainThread(owner, notification)
 			
 		default:
 			break

	}

	/// Invoke notification handler on main thread asynchronously.
	func _invokeHandlerOnMainThread(notification:NotificationProtocol) {
		
		invokeAsyncOnMainQueue {
			
			self.handler(notification)
		}
	}
}

	/// Invoke notification handler. If the `notification` type is not same type as self.target, do nothing.
	func invoke(notification:NotificationProtocol) {

		// Keep self.owner until finished invoke handler.
		guard let owner = self.owner else {
			
			return
		}
