Sembra che tu stia ancora controllando isset() anche se la domanda non è se è impostato, la domanda è se è vero o falso. PHP fa un sacco di cose quando controlli le variabili come booleane ma isset() su una variabile impostata contenente false restituirà comunque true.
Prova a fare trading
if (isset($_POST['GFCheckbox']))
per
if ($_POST['GFCheckbox'])
e guarda cosa succede.