Client side react with three state changes that makes the violin janky.