We use a workaround solution for this. Its probably more of a hack than a complete solution, but it's easy to implement and works fine for most cases.
What we do is that we determine the number of particles in the system every time a particle is added or removed. If this count is equal to one, we add a new particle in the system, with its colour set to the canvas background colour. Since the node's colour is same as its background, it's not visible.
So at no point there is a single node in the graph. Whenever that happens due to an addition or deletion, we add this hidden balancing node.
You may take a look at our website to see a live example for the above: http://www.graphthinker.com. As you add nodes, you may see that the graph continues to be responsive even when it has just a single (visible) node.
This hidden balancing node could be removed when there is no longer a need for it, say when another node gets added, or when the only visible node is removed.