One of your problems is the fact that you reset the panel color only after the event has completed and since it generates the full report, this can take some time.
The problem will be much less noticeable if you reset the changed properties right after grabbing the image.
Attached is a quick draft. Modify as needed.
(Sorry, I don't have 7.1, so I downconverted from 8.0. There could be some conversion errors that should be easy to fix.)
You should also make sure to place the terminals of the latch action booleans INSIDE their corresponding event case, else it might not reset to false during execution of the event.