Fix multiple renderAll when exiting editing

When using multiple IText instances, renderAll gets called once for each instance every time you exit editing. Only a single renderAll call is required however many instances are on the canvas.

Testing with 100 IText instances means that evert time exitEditing is called on any single IText instance, the canvas redraws itself 100 times.

This commit fixes that unwanted behaviour