Wygląda na to, że nadal sprawdzasz isset(), mimo że pytanie nie dotyczy tego, czy jest ustawione, pytanie brzmi, czy jest to prawda, czy fałsz. PHP zaśmieca wiele rzeczy, gdy sprawdzasz zmienne jako wartości logiczne, ale isset() na ustawionej zmiennej zawierającej false nadal będzie zwracać prawdę.
Spróbuj handlować
if (isset($_POST['GFCheckbox']))
dla
if ($_POST['GFCheckbox'])
i zobacz, co się stanie.