Call completion block even when no animation occurs

The method itself is idempotent, so I think it should call the completion block even if no state change occurs.