New virtual host on apache returns the default vhost, other times returns the normal content

The solution, was to simply restart apache.

Like I read somewhere here, very rarely the only solution is to restart apache.