I added waitForRemoteInitialData() and use Realm.getInstanceAsync to get all the fresh data from the server before rendering all the UI but it doesn't seem to work as expected, the data is still showing the old object value. Any idea why?
You do have RealmChangeListeners registered to check for the newly retrieved data, and do have a Realm instance open, right?
I don't have RealmChangeListeners as I only want to initialize the UI (main menu) once after app launch.
Do you ever close the Realm instance you acquired with Realm.getInstanceAsync()?