si, in effetti l'inclusione è doppia, in ogni caso non so dirvi in che modo non funziona, il codice non genera alcun tipo di errore.
Dici che il doppio include possa essere la causa del problema?