Temo che il tuo problema NON sia di facile soluzione, per come lo hai impostato, di fatto c'è sempre un piccolo ritardo tra il caricamento del filmato ed il popolamento delle variabili.

Però, a ben guardare il codice che hai scritto, forse il problema è un altro...

La mia domanda è:
> cosa c'è prima del frame 5 ?
> l'animazione dei pulsanti è fatta direttamente sulla timeline principale?
Ti chiedo questo perché, appena carichi il filmato, la condizione testata in questa istruzione:
codice:
on (rollOut) { 
    if (_root.selected != "partner") { 
        play(); 
    } 
}
probabilmente sarà vera, e quindi verrà eseguito il comando play().
Ma a quel punto dov'è la testina di lettura?