@Posflow are you saying the calculation is not updating?
Check how autoselwct effects.
Sounds si.ilar to an issue I had with a locals discount system for which came up with a slightly round about way.
Experiment a little, from memory the issue was less that calculation wasn’t happening but more that the screen wasn’t corectly refreshing and closing ticket or triggering refresh in some way made it show correct.
If this makes sence might be able to help you work arround the issue.