Isso é um bug no mecanismo RegEx do .NET?

Eu tenho duas expressões regulares, para uso comRegex.Split:

(?<=\G[^,],[^,],)

e

(?<=\G([^,],){2})

Ao dividir a string"A,B,C,D,E,F,G,", o primeiro resulta em:

A,B, 
C,D, 
E,F, 
G, 

e o segundo resulta em:

A,B, 
A, 
C,D, 
C, 
E,F, 
E, 
G, 

O que está acontecendo aqui? Eu pensei que(X){2} sempre foi equivalente aXX, mas não tenho mais certeza. No meu problema real, preciso fazer algo um pouco mais complexo, e preciso fazer isso sessenta e nove vezes, de modo que repetir o padrão é menos que ideal.

questionAnswers(2)

yourAnswerToTheQuestion