programa ignorando se declaração e impressão True quando falso

Estou escrevendo um programa simples para um problema de lição de casa e parece estar ignorando minha declaração if. Eu olhei para outras questões colocadas, e os problemas lá não parecem ser o meu problema, então eu espero que você possa ajudar.

def isWordGuessed(secretWord, lettersGuessed):
if lettersGuessed == []:
    return False
else:
    for i in lettersGuessed:
        if i in secretWord == False:
            return False

        else:
            if i == lettersGuessed[-1]:
                return True

Quando eu coloco em algumas funções de impressão para ver o que está fazendo, ele pula completamente

if i in secretWord == False:

Eu coloquei logo acima dessa linha

print i in secretWord

e imprime o booleano correto, mas mesmo quando ele imprime False, ele ainda ignora a instrução if. Eu sinto que devo estar negligenciando algo bem básico, mas o que é que eu não consigo descobrir, então qualquer ajuda seria apreciada. obrigado

Editar:

Aqui está um exemplo de uma chamada para esta função com entradas

isWordGuessed('apple',['a','e','i','k','p','r','s'])

questionAnswers(4)

yourAnswerToTheQuestion