don't created Deferred objects unnecessarily, refs #13782 !strict