Hi!
Question, Why you need to execute reload before navigate in the frame? Because the src element is to load the content of the frame async so I’m trying to think on a flow where you don’t need to load the content async but you’ll end up using a reload.
Aparte from that maybe you can try to identify the first load and pause the first request to avoid that unnecessary call and then remove the listener but still sounds a little bit weird to me.