I was trying to remember why I used TabBar.option to decide which view we should update if mediaDB has some changes.
And I finally recalled that if an user is in sublist mode (TabBar.option might be "artist/album"), and he still mount his SD card on PC and delete some songs in sublist, the original logic will force the user back to list mode, and prevent the user from tapping on songs which might be not existed anymore.