Det ser ud til, at du stadig tjekker isset(), selvom spørgsmålet ikke er, om det er sat, men spørgsmålet er, om det er sandt eller falsk. PHP smager mange ting, når du tjekker variabler som booleaner, men isset() på en indstillet variabel indeholder false vil stadig returnere sandt.
Prøv at handle
if (isset($_POST['GFCheckbox']))
for
if ($_POST['GFCheckbox'])
og se, hvad der sker.