Why checking mState is not needed here?
Or do we need to check mState in if clause?