@VVNagaSaiN When rules are evaluated server-side and tying it to form refresh in the same flow action/view can get out of sync. Even though the refresh call happens and the When evaluates to true on the server, because of ‘race condition’ between the form refresh request and the separate refresh triggered for When rule, the view causes this unexpected UI behaviour.
Custom conditions work because they are evaluated entirely on the client side. so no extra DX API call is needed for visibility evaluation.