Я предполагаю, что ответ да, но код не самый простой для расшифровки. А в документах говорится
Любые обратные вызовы, добавленные к объекту с помощью deferred.then(), deferred.always(), deferred.done() или deferred.fail(), ставятся в очередь для последующего выполнения. Вызов deferred.resolve() или deferred.resolveWith() переводит Deferred в разрешенное состояние и немедленно выполняет все установленные doneCallbacks.
Но это явно не распространяется на случай присоединения обратного вызова к уже разрешенному отложенному вызову.