In the most recent versions I've made it so that you can fork with a stack that has a fork down the line if the move would just undo you picking up an entire fork branch; I'm wondering if there's a bug with that or if there might be a misunderstanding here.