what certainly changes from one version to next, - 'specially from FM14 to FM15, is the order when all rendering and calculating process take place OnLayoutEnter OR OnRecordLoad. This will result in some old tricks will break.
For testing, you can add a button with either script steps
- Refresh Window
If ConditionalFormat works after prompting that script, this might indicate that the process of calculating
"if Self = Open" takes place when graphic rendering of the layout already completed.
Don't miss to vote here: