Me parece que ese no es el problema de el. El no quiere conectarse a n-motores de bases de datos, lo que quiere hacer es trabajar en un mismo programa con dos bases distintas. No con 2 motores distintos.
Ademas esa clase lo que debe hacer (no se si miraste el ejemplo que pusiste) es tener un mysql_close() dentro del metodo magico __unset(), entonces al borrar el objeto con unset() se cierra la conexion, por eso es que puede crear otras...