You aren't in a different root, but your environment (the variables and their values) are different.
With just "su", you keep your present environment. With "su -", it's as though you logged in as root - any environment variables you had are (temporarily) tossed, and you pick up the same ones root has if it logged -n - you actually run the same files (.bash_profile etc.)
By the way, if you are root, you can "su - someotheruser" to login as that user without knowing their password.
--
Tony Lawrence
http://aplawrence.com