fixbug: viewDidAppear viewDidDisappear called twice issue
dev: ignore msg when done