Of course, it makes sence perfectly. FYI, DBA_USERS is not a table, it is a view which among others joins table user$ to table user_astatus_map - so if you have double entries in user_astatus_map it is normal for DBA_USERS to show duplicate users!
Simply delete all duplicate rows from user_astatus_map and DBA_USERS will stop showing duplicate users.