Partendo dal presupposto che il pc ha sempre ragione, va cercata solo la motivazione del comportamento.
1) nella variabile c'è scritto qualcosa, dunque non è vuota e empty(...) è false, dunque si esegue l'else.
2) come sopra, nella variabile c'è qualcosa ed è quindi settata, !isset(...) è false e si esegue l'else.