So, your theme works, but when you change to another theme, that theme is screwed up? Or when you change to yours from another, yours is screwed up?
If the other theme is screwed up, I'd bet that it's the other theme's fault. Most, if not all, of the default themes don't set colors or backgrounds, or fonts, so yours will carry over to them. Not your fault.