Hitting ensure in SanitizePinsPostUndoRedo() - ensure(PinHelpers::UnresolvedPins.Num() == 0)

This question was created in reference to: [MathExpression Tunnel Node Remains [Content removed]

We have been seeing this exact ensure after moving to unreal 5.5. Hopefully the repro steps above can assist.

Let me know if you need more info!

Cheers,

Elliot

Steps to Reproduce

  1. Make a blueprint function library and add a function (ie the below) using math expression nodes.

[Image Removed]

2 - Add and save an actor into the default level.

3 - Close the editor and reopen

4 - Drag the actor in the level to move it and then press ctrl+z to trigger this ensure.

If this repro doesn’t work it’s probably due to how this blueprint function library is referenced, I’m not sure.

The repro can be resolved by expanding the expression nodes to normal blueprint.

Hi Elliot,

I don’t trip any ensures after following your steps. How exactly is your actor using this function? Do you have a sample project that demonstrates the issue?

Thanks,

Dave