Seguro que mas de uno de vosotros habeis configurado varios virtualhost, y que siempre que quereis acceder a un dominio en concreto aparece siempre el primer virtualhost. La causa de ese error es el siguiente:
El primer host virtual en el fichero de configuración con la dirección IP especificada tiene la más alta prioridad y se "apodera" de cualquier petición a un servidor desconocido o de cualquier petición sin el campo de cabecera Host:.
Si el cliente proporciona un campo de cabecera Host:, entonces se busca en la lista una concordancia de un host virtual y se toma la primera ocurrencia en ServerName o ServerAlias, siendo la petición servida desde ese host virtual. Un campo de cabecera Host: puede contener un número de puerto, pero Apache siempre busca la concordancia contra el puerto real al que el cliente envió la petición.
Si el cliente envió una petición HTTP/1.0 sin el campo Host:, no sabríamos a qué servidor intenta conectar, por lo que cualquier ServerPath concordará con el URI de la petición. De este modo, la primera concordancia en la lista será la usada y la petición será servida desde ese host virtual.
Si no se pudo encontrar ningún host virtual que concuerde, la petición será servida por el primer host virtual cuyo puerto coincida en la lista con la IP a la que el cliente conectó, tal y como se mecionó antes.
Saludos