O usi onEnterFrame o usi le Tween.
Se li usi insieme stai richiamando un tween ogni volta che viene letto il frame (onEnterFrame ignora che ci sia stop o altro, legge il frame tot volte ogni secondo a seconda del framerate).
Inoltre la Tween di Flash ha problemi di gestione delle animazioni multiple e per questo viene spesso accantonato in favore di librerie come caurina o greensock.

Nel tuo caso puoi gestire due movieclip contenitori che si alternano in posizione _x ogni volta che l'altro clip raggiunge il bordo.
Con le librerie suddette potresti usare una funzione collegata al termine di ogni movimento e creare così il loop.

E' un po' complesso spiegarti sul forum come funzionano tali librerie (tra l'altro io uso caurina ma molti dicono che sia meglio greensock, diciamo che è una scelta soggettiva, che dovresti fare tu), è conveniente che inizi a dargli un'occhiata direttamente sui siti degli sviluppatori.
Adesso non ho neanche gli strumenti per scriverti il codice con caurina, se dovessi riuscire lo farò più tardi.