Way too many unnecessary 'undos'!

This repetitive undo is truly awful. We really do need a preference setting to omit ‘object selection’ as part of the undo chain!

I’ve been a designer for over 25 years, I’ve used and continue to use so many different applications in my workflow. I’ve seen apps change and develop and it’s amazing what can be done these days. But I have never, ever, come across an app that uses undo in this way. It’s so time consuming, pointless, and confusing as to where you are in the journey. I have a team of designers moving to Figma from XD and they are all baffled by this.

Here’s a typical example:

I have a nested component with layered items. The component has 3 grouped items in it, each group containing 3 or 4 other layereds items. I move the component across the page, and click down into the nested groups to change the colour of an object. Before changing anything, I decide I actually don’t want to move the component across the page. So to simply get the component back to where it was, I now have to undo about 15 times to get it to go back. And I never even changed anything!

Nothing of that sequence should be an undo state, apart from the initial component moving.

The worst part is you feel really, really lost in the process. It’s a terrible journey. It’s often quicker to start rearrange your design again than to bother with the undo, and that’s plain crazy!

Just take a look at XD, Illustrator or Photoshop - we need the option to be able to have the undo selection to function in the same way as this and every other creative app.

Is there any way to provide this as an option? Surely it can’t be a difficult fix?

I found this feature peculiar at first. I actually don’t mind it. Sometimes when I try to click into a nested component, I overclick and Ctrl+Z helps me get back a click. It would be a pain to have to reclick into the component.

There is a function in Figma that might help you select the right component with two clicks. If you Ctrl + Mouse Right Click on a component, a context menu will appear with a list of all nested components. Then you can select whichever child component you want.