Executing that openssl s_client command you are not using SNI to connect to your server so the certificate served is the first certificate loaded by your web server, if you want to check an specific domain use -servername param.
The openssl connection translates the name to an IP.
So, it’s like saying: openssl s_client -connect IP:443 -prexit
As @sahsanu pointed out, unless you pass the specific -servername it will use the IP and your config will serve up the default site (or the first to match) for that IP. Read up on SNI and how your web server handles it.
If you don’t want any particular site to be served by a direct IP request, make another vhost config that serves the *:80 and *:443 and is the default (or place it first on the process list of vhosts).