O Regex backreference findall não está funcionando

Recentemente, tenho usado expressões regulares em um programa. Neste programa, usei-os para encontrar palavras em uma lista de palavras que correspondiam a um determinado ER. No entanto, quando tentei fazer referência a este programa, obtive um resultado interessante.

Aqui está o código:

import re
pattern = re.compile(r"[abcgr]([a-z])\1[ldc]")
string = "reel reed have that with this they"
print(re.findall(pattern, string))

O que eu esperava era o resultado["reel","reed"] (o regex correspondeu a eles quando o usei comPythex)

No entanto, quando executei o código usando python (uso 3.5.1), obtive o seguinte resultado:

['e','e']

Alguém com mais experiência com ERs pode explicar por que estou recebendo esse problema e o que posso fazer para resolvê-lo.

Obrigado.

questionAnswers(1)

yourAnswerToTheQuestion