compositor: we need to clean up the custom initialized composite_rectangles
if the drawing operation fails and we use re-initialize with default,
This is inefficient, Better ideas?