There are two seals between the roof and the screen frame. I split mine to paint the screen frame, replaced the seals and its been ok since then.
More leaks are due to a failed glass seal which isn’t really that difficult to replace if you warm it first.