Creo que es porque cuando cierras la conexión a la base de datos por primera vez, te olvidas de hacer:
unset($connection);
Y luego, cuando intentas conectarte a la base de datos nuevamente, falla porque todavía está configurada en la conexión cerrada.