I think someone posted a message to this group a while back quoting
something from John Walkenbach's book stating that the
Worksheet_Calculate event fires sometimes when you don't expect and
doesn't fire other times when you expect it to. I couldn't find the
post, but it sounds like you are dealing with the same issue. Maybe
you can use some kind of counter or timer to get around the multiple
firings.