Das glaube ich unbesehen, jetzt wo du es sagst fällt mir nämlich ein, dass ich zuerst die Position berechne und dann das Element zuweise, wobei auch die Größenänderung passiert.
Das erklärt auch, warum manchmal das Popupfenster über den Bildschirmrand hinausgeht, da hatte ich mich schon kurz gewundert und es auf meine Bugliste gesetzt.