From the look of it, a timeout of 10 seconds would probably make it go away on my particular test setup. This condition has never been reported in an actual installation as far as I can tell. It takes quite a few failovers with a 3 second deadtime to make it happen on my test setup. If I think of a good fix for it, I'll try and include it in heartbeat. One thing that occurs to me is to make the very first heartbeat timeout double or triple the normal interval.
Suggestions are more than welcome.