Python для цикла, пропускающего любой другой цикл?

У меня странная проблема. Кто-нибудь видит что-то не так с моим кодом?

for x in questions:
    forms.append((SectionForm(request.POST, prefix=str(x.id)),x))
    print "Appended " + str(x)
for (form, question) in forms:
    print "Testing " + str(question)
    if form.is_valid():
        forms.remove((form,question))
        print "Deleted " + str(question)
        a = form.save(commit=False)
        a.audit = audit
        a.save()                
    else:
        flag_error = True

Результаты в:

Appended Question 50
Appended Question 51
Appended Question 52
Testing Question 50
Deleted Question 50
Testing Question 52
Deleted Question 52

Кажется, пропускает вопрос 51. Он добавляется в список, но цикл for пропускает его. Есть идеи?

Ответы на вопрос(3)

Ваш ответ на вопрос