It is simple. If the channel passes a TX with specific predictions for the on-chain fees, and that fee is too different from what your node has predicted, then it just goes and does the FC
Ah… that is simple.