This is the set-up I use, and I've had no problems whatsoever with it fogging up, and that's with pretty heavy usage.
This is the one I used to have...it didn't fog up that badly either, but it never fit either of my helmets quite right...plus they aren't CSA approved (if that matters to you).