You should not fix IE bugs until you're done with the design.
You should keep IE in the back of your head while implementing the design. This will limit the amount of bugs you'll have to fix afterwards. Here are a few guidelines:
Use valid and unambiguous HTML markup
I'm not even talking about full W3 validation against a doctype here, but basic things like:
- correctly nest your tags
- close your tags
- don't use adjacent hyphens HTML comments, unless you're starting or ending a comment
- encode special characters
In short, leave no room for the browser to interpret your HTML in any other way than the way you intend it to.
Keep your HTML and CSS as simple as possible
Constantly review your implementation and remove obsolete CSS rules and refactor overcomplicated HTML constructs. Also, don't nest your tags too deep. Don't create the ideal environment for IE to make errors.
Avoid constructions of which you know IE will mess up
Whenever you realize you just wrote something IE definitely will mess up, try to use an alternative approach to the problem. Or if there's no other way, at least think of a possible fix for IE in advance and write it down for later reference.