wrap marker redraw in defer

nick's fixes were close, this actually gets
things to behave properly for me
Merge pull request #859 from aesnyder/aes/fix-zoom

wrap marker redraw in defer