That does seem kind of strange. If anything this should be a resolved promise because the state of the action is technically complete (and successful,) there's just not a call to the server, and ergo no promise to chain off of.