I think I realized why you update ListView only on the currentMode is MODE_LIST... you will update the ListView after new files found if users are in ListView.
And because I always changeMode to MODE_TILES when musicdb.onunavailable, so it will not be possible that an user is in sublist mode after he modified some songs.
So this new logic should be just fine without forcing the user back to list if he was in sublist.