The reason why I did it is user might back to the list view and enter again. If the SIM switching is not ready at this moment, user can saw the error message and it will not removed even when resend start(new message will be appended after the error one) because the original messageDOM is gone when back to the list view.