Hi @v-xida-msft,
I am using a collection as my data source, so I dont think I would need to refresh it, would I? I have found couple of threads who seems to be having a similar problem here: Link. Before your comment I pretty much just decided this was a PowerApps issue, not really a problem with my implementation.
The app simulates a directory with peoples pictures and information. If it happens on one persons, I can exit out of theirs, click on someon elses, and go back into the "broken" one and its (usually) fixed. There is no screen switching here, just adjusting visibilty of a gallery and changing the item in the gallery to be myObject.selected.
Please let me know if I misinterpetted your solution, or if I can use the Refresh(DataSource) in a different location other than the OnVisible() method, as there is not screen navigation.