Parece que você ainda está verificando isset() mesmo que a questão não seja se está definido, a questão é se é verdadeiro ou falso. PHP munge muitas coisas quando você verifica variáveis como booleanas, mas isset() em uma variável definida contendo false ainda retornará true.
Tente negociar
if (isset($_POST['GFCheckbox']))
por
if ($_POST['GFCheckbox'])
e veja o que acontece.