At present, the circle sizes are fixed, so increased numbers of nodes means a denser cluster. Add feature to dynamically resize circles based on number of nodes present to maintain equal spacing and also to allow users to perceive ratio between groups via circle size differences. Make a minimum circle size, though, so that words related to categories still fit without overlapping nodes. Also, in the attached dataset which features 3 copies of the Songs, circles automatically resize to make a large parent and two smaller children (but all should be the same size/ratio).
dataset with 3 copies of the songs.