Proper legends with circles and correct behavior