Solange du bei SQL kein "Order By" definierst, ist die Reihenfolge der Sätze sowieso nicht garantiert sondern von verschiedenen (scheinbar zufälligen) Bedingungen abhängig.
Du kannst also nicht immer davon ausgehen, dass du mit jedem Select die selbe Reihenfolge erhältst.
Ausschließlich ein "Order By" garantiert dir die gewünschte Reihenfolge der Daten.

(Mach mal einen RGZPFM mit Angabe verschiedener LF's und prüfe das Ergebnis jedes Mal per Select.)

An Hand deiner Beispiele kann ich nicht nachvollziehen, dass Satz2 auch tatsächlich nach Satz3 erstellt wurde.