Da das vielleicht auch anderen Leuten weiterhilft, antworte ich mal hier und nicht per PN.
Du hast einen kleinen Fehler im $coupleopt-Eintrag. Wenn der Eintrag sich auf das Fahrzeug bezieht, in dessen Script er steht, gibt es die Variable "self" um dem FM zu sagen, dass das Fahrzeug schon existiert und nicht mehr erstellt werden muss.
So sieht der eintrag im Moment aus (hier beim bus80_v2):
$coupleopt[] = map[
"id","bus80gv2",
"trailers", [["bus80gvh", false]],
"description", MAIN.$strings.$vehicle_bus80g2,
"base_vehicle", "bus80gv1"
];
So sollte er aussehen, die Einträge "id" und "trailers" sind nicht nötig (und werden vom FM sowieso ignoriert, wenn "self" auf true gesetzt ist), da das Fahrzeug ja schon geladen wurde, der Eintrag "description" ist hier auch optional, da der angegebene Wert dem Standardwert entspricht (this.displayName):
$coupleopt[] = map[
"self", true,
"description", MAIN.$strings.$vehicle_bus80g2,
"base_vehicle", "bus80gv1"
];
Der Fahrzeugmanager erstellt eine eigene Liste dafür, welche Fahrzeuge im Fenster direkt angezeigt werden.
Dazu wird die ursprüngliche Liste des Spiels abgearbeitet und bei jedem dort eingetragenen Fahrzeug nach dem $coupleopt-Eintrag gesucht.
Gibt es keinen solchen Eintrag wird das Fahrzeug direkt in die FM-Liste übernommen, ansonsten werden die enthaltenen Daten ausgelesen.
Dort wird zuerst bestimmt bei welchem Fahrzeug die Variante angeziegt werden soll ("base_vehicle"), wenn es für dieses Fahrzeug schon einen Eintrag in der FM-Liste gibt, werden die weiteren Informationen dort hinzugefügt, sonst wird ein neuer Eintrag erzeugt.
Wenn sich kein Eintrag auf das Fahrzeug selbst bezieht (Eintrag "self" nicht vorhanden oder auf false gesetzt), wird für das Fahrzeug noch ein zusätzlicher Eintrag in der FM-Liste erzeugt.
Genau da lag auch das Problem mit den Busen, der FM hat den $coupleopt-Eintrag ausgelesen und das darin beschriebene Fahrzeug dem angegeben Basisfahrzeug zugewiesen.
Da der Eintrag "self" aber gefehlt hat, erzeugt der FM danach nochmal einen eigenen Eintrag für das Fahrzeug und damit auch einen eigenen Button im Kauffenster.