ID 592331 - Expressions on animated knobs do not update immediately if their output is close to the original value

Follow

Problem summary:
Expressions on animated knobs do not update immediately if their output is close to the original value
 
Customer reported version:
Nuke 14.1v5
 
Customer reported platform:
N/A
 
Steps to reproduce:
1) Paste the following NoOp node into the Node Graph:

NoOp { name NoOp1 addUserKnob {20 User} addUserKnob {7 float_slider l "Float Slider"} float_slider 1}
2) Double click the node to open its Properties, then paste a number like 5.950000005722047 into the float slider knob.
3) Open the knob's Animation Menu and select Set key.
4) Open the Animation Menu again and navigate to Add Expression...
5) Paste the following line into the Expression field and click OK, observing how the knob's value is not updated:
rint(curve*100)/100
6) Close and reopen the node's Properties, noting that the knob now displays the expected result:

 
Expected behavior:
Knobs should display the output of any expressions without needing to be manually refreshed.
 
Actual behavior:
If a new expression added to animated knob would output a value that is similar enough to the current curve, the knob will not display the expression's result until the Properties are reopened. The correct results can also be forced to display by changing the current frame, but this only works for some animations.
 
Workaround:
Besides closing/reopening the Properties panel, there is no known workaround at this time.
 
Reproduced by Support in:
Nuke 15.1v5 - Windows 10, macOS 14 Sonoma
Nuke 14.0v1 - Windows 10
Nuke 13.0v1 - Windows 10
Nuke 12.0v1 - Windows 10
 
Earliest version tested:
Nuke 12.0v1 - This issue appears to be in all tested versions of the product 

    We're sorry to hear that

    Please tell us why