optimize event rendering when a new source is added

Fix for #17