You have to refresh the object to do is. Conditional visiblity is checked on load of the page. Without refresh the object, this will not be rechecked. There is a microflow timer widget which can execute a microflow every specific time (f.e. every minute).
And i don't know the exact requirements for the visibility, but if I was you, i would recheck your statement