Ich habe nun noch folgendes herausgefunden:
Mit m.Groups[1], m.Groups[2] usw. funktioniert es problemlos.
Es liegt an den named Groups und es scheint so, als wenn die letzte Gruppe immer abgeschnitten wird.
Ein möglicher Workaround wäre also eine 4. temporäre Gruppe anzulegen, die nicht benutzt wird, damit man auf die 3. Gruppe zugreifen kann.
Ist alles andere als schön, aber geht wohl nicht anders. Also doch wieder ein Bug
...oder auch nicht, wenn man das macht, funktionieren andere Gruppen nicht mehr, es scheint alles völlig verbuggt zu sein