ExitLongLimit not triggering

I wonder if someone can point me in the right direction.
I am not a great programmer, but making some progress with ChatGPT to code a basic Keltner Channel strategy. I have a take profit rule that exits on bar [0] at the upper Keltner value[1], because thats the last know value.
double upper1 = keltner.Upper1[1];

For some reason, ‘ExitLongLimit’ just doesnt trigger.
ExitLongLimit(Convert.ToInt32(Position.Quantity), upper1, “LongExit”, “LongEntry”);

However, this one does:
ExitLong(Convert.ToInt32(Position.Quantity), “LongExitManual”, “LongEntry”);
But he whole point is to exit with a limit, not a market order.

I am using OnBarUpdare()
IsExitOnSessionCloseStrategy = false;
IsFillLimitOnTouch = true;

Any ideas on what I could me missing here ?