If it didn't then there could only be one user who could have a database named test for example.
It is done so that multiple users can have databases with simpler names. What is the problem with doing this, it doesn't really make any difference having your username on the front of the database name?