Description:
Open plot utility, load 20 variables, draw a temporal line with all available time steps. This is likely taking a long time (say 1 minute).
After the plot is drawn, click the "plot" button again, boom, it re-does everything again and I need to waint another 1 minute for it to finish, even though I didn't change any plotting parameters.
Update:
To efficiently decide what calculations to redo, one needs to track each parameter individually rather than a global boolean to track if any parameter is changed. For example, if one variable is added to the plot list, that's a change in the parameter space, but should trigger the recalculation of variables already in the list. Due to this complicity, I defer fixing this bug.
Diff: