Most pattern operations mess up pattern loop

In the case of cutting patterns out, or adding, this might be acceptable. But in the case of just moving patterns around, I’d expect the loop to move accordingly.

examples of the messings up; (the pipe sign signifies looped patterns)

[0]
  [1]
| [2]
| [3]
  [4]

delete pattern 1 from chain: now the old 3 & 4 are looped instead of keeping it on 2 & 3.

[0]
  [1]
| [2]
| [3]

delete pattern 1 again: now only old number 2 is looped. may be ok.

[0]
  [1]
| [2]

but now when you press ctrl+z: still only one pattern is looped!

[0]
  [1]
| [2]
  [3]

I understand it’s only a ‘compose-time’ tool, but still I think it could use some work.