Zdá se, že stále kontrolujete isset(), i když otázkou není, zda je nastaveno, ale otázkou je, zda je to pravda nebo nepravda. PHP ruší spoustu věcí, když kontrolujete proměnné jako booleovské, ale isset() na nastavené proměnné obsahující false se stále vrátí true.
Zkuste obchodovat
if (isset($_POST['GFCheckbox']))
pro
if ($_POST['GFCheckbox'])
a uvidíte, co se stane.