While we wait for the fix for the open event occuring twice, I thought I’d share the work around I’m using that seems to work on mulitple platforms.
For this solution to work, the Loading Icon must be set to VISIBLE = FALSE in the design screen.
The first time the screen loads, it will find the loading icon is not visible. That will allow execution to enter the IF Block. The first step in the IF block sets the loading icon to visible.
When the Open Event triggers a second time, the loading icon is visible, so the Open Event does not enter the IF block and effectively does nothing.
Unfortunately, this does not affect the flashing/flickering. But it does prevent 2 asynchronous executions of the Open Event, which produces really weird results if you you are using cloning (like me).