I have similar problem with virtual hosts. It appears when setting up a site (vhost) I choose IP address (one server with one IP) from drop down menu. Then all domains point to one site (every domain shows the same site content). When I choose a star * instead of IP, everything works fine (sites show normally).
Almost fine, because then I get apache error at the server startup:
[error] Virtual Host *:80 --mixing * ports and non-* ports with a NameVirtualHost address is not supported...
So when shall we choose an IP and when a star?
the server is Debian Etch