Synopsis: unexpected virtual host behavior State-Changed-From-To: open-closed State-Changed-By: marc State-Changed-When: Wed Oct 22 13:09:20 PDT 1997 State-Changed-Why: I don't see anything bizarre about this. Main server directives are inherited by virtual hosts. You have something like "UserDir public_html" in your config, so that is used.
You can either make your main server a virtual server (and use something like ServerName localhost in now-unused "main" Apache server) or you can add something like "UserDir disabled" to each virtual host.
