Deferrable#timeout should call setDeferredStatus rather than calling the promise directly.