buenas,
es razonable que solamente la última funcione. pues el patrón de código que estas usando tiene ese defecto. me refiero a que estas duplicando un código que esta diseñado de tal manera que las referencias son absolutas y el último siempre sobreescribirá a los anteriores. tienes que abstraer el código de forma que puedas realizar múltiples instancias independientes. en fin, crear una clase y luego obtener instancias.