Fix case where you start a new group immediately after a label.
Thanks to Ka-Ping Yee.
diff --git a/Modules/regexmodule.c b/Modules/regexmodule.c
index 6f566c3..eb63f37 100644
--- a/Modules/regexmodule.c
+++ b/Modules/regexmodule.c
@@ -456,7 +456,7 @@
 				*g++ = *o++;
 			}
 		}
-		if (*o == '[' && !escaped) {
+		else if (*o == '[' && !escaped) {
 			*n++ = *o;
 			++o;	/* eat the char following '[' */
 			*n++ = *o;