Parece que todavía está comprobando isset() aunque la pregunta no es si está configurado, la pregunta es si es verdadero o falso. PHP cambia muchas cosas cuando verifica las variables como booleanos pero isset () en una variable establecida que contiene false aún devolverá verdadero.
Intenta operar
if (isset($_POST['GFCheckbox']))
para
if ($_POST['GFCheckbox'])
y ver qué pasa.