statusDidChange can be fired only if current state is loadingDataState. So statusDidChange is moved inside loadingDataState
Do not automatically refresh the accounts when switching back to the Accounts module. The action should be manual
Use invokeLast instead of invokeLater (more appropriate use case)