Filter services.showViewer() not to display undefined elements
Wrap clickAdder() in timeout call for ongoing_edit

When a force login is in effect H removes all annotations and reloads them. In the reload process if the clickAdder() call is happenning too soon then an empty reference will be put in a heatmap bucket instead of the newly created annotation, thus resulting a "zombi" in the Viewer.

This may help for #881