AFAIK the data source microflow isn't executed when you refresh your object. Only when you enter your form. Because I had a similar issue where my datasource microflow never triggered after doing a refresh on some other place in my form. I decided to change my approach and fixed it commiting this in the database.
Are you sure this worked in Mendix 4.5.0?
File a bug report