Parece que estás trabajando en gjs, así que puedes usar funciones de glimmer en lugar de intentar solucionar problemas de renderizado DOM y condiciones de carrera. Agrega el modificador {{on}} de glimmer con el elemento iframe y haz que tu función on loaded se active en él.
@action
onIframeLoaded() {
...
}
...
<iframe {{on "load" this.onIframeLoaded}}