Du verkar fortfarande kontrollera isset() även om frågan inte är om den är inställd, frågan är om den är sann eller falsk. PHP äter många saker när du kontrollerar variabler som booleans men isset() på en set variabel innehåller false kommer fortfarande att returnera sant.
Försök att handla
if (isset($_POST['GFCheckbox']))
för
if ($_POST['GFCheckbox'])
och se vad som händer.