I can see two possibile explanations:
a) The Windows user is a member of sysadmin (i.e. via group membership), this would give access to any database as DBO. SELECT user_name() would return "dbo" in this case.
b) The guest user is enabled on the database. SELECT user_name() would return "guest" in this case.
If none of these cases are true, there must be another explanation. I would recommend lookign at the user token (SELECT * FROM sys.user_token) as a first step to fidn out how this principal got access to the DB.
I hope this information helps.
-Raul Garcia
SDE/T
SQL Server Engine
This posting is provided "AS IS" with no warranties, and confers no rights.