Изглежда, че все още проверявате isset(), въпреки че въпросът не е дали е зададен, въпросът е дали е вярно или невярно. PHP обърква много неща, когато проверявате променливи като булеви, но isset() върху зададена променлива, съдържаща false пак ще връща true.
Опитайте да търгувате
if (isset($_POST['GFCheckbox']))
за
if ($_POST['GFCheckbox'])
и вижте какво ще се случи.