Skip to main content

When using the new "Lock Aspect Ratio" feature and adjusting an element’s size using the Ctrl + Arrow shortcut, the resizing behavior is inconsistent and unstable. The size increments/decrements in an unexpected pattern, and the element’s position also shifts unintentionally.

Steps to Reproduce:

  1. Select a rectangle (or any element) in Figma.
  2. Enable the "Lock Aspect Ratio" feature.
  3. Use the Ctrl + Arrow (Left/Right/Up/Down) shortcut to adjust the element's size.
  4. Observe:
    • The size does not increase/decrease smoothly.
    • Initially, the size changes by 0.5px for 5-6 steps.
    • Then, it starts breaking into irregular decimal values (e.g., 0.49px, 0.48px, etc.).
    • The position of the element also changes, shifting towards the direction of the arrow key pressed.
    • If the element is positioned at the edge of an artboard, it moves slightly instead of just resizing.

Expected Behavior:

  • The element should resize in stable increments (e.g., 1px per step) without decimal inconsistencies.
  • The element’s position should remain unchanged while resizing.

Actual Behavior:

  • The element resizes in unpredictable decimal increments.
  • The position shifts while resizing.

Environment:

  • Figma Web/Desktop
  • Windows 10/11 (issue may also exist on macOS)
  • Latest version (as of February 2025)

Attachments:

Original Size

 

CTRL+Arrow pressed 1 time
​CTRL+Arrow pressed 6 times

 

It also changes the element position on Frame

 

Additional Notes:

This issue disrupts precise resizing workflows, especially for pixel-perfect UI designs. It appears to be a bug related to the "Lock Aspect Ratio" logic interfering with the Ctrl + Arrow shortcut behavior.

Would appreciate any insights from the Figma team or community on a potential fix/workaround. Thanks!

Hey ​@yVincent ,
Thank you for flagging this bug! We’ve reported internally and our team was able to reproduce this issue.

Our engineering team is currently investigating. Appreciate your patience in the meantime! 🙏🏼


Hi, has there been any update on this? It’s a great feature we’d love to use in our components. 


I believe this may also relate to another aspect lock bug that I just commented on

 


Hey  ​@Ashley Schoenknecht ,
After checking internally, I confirm our engineering team has fixed both issues ​@yVincent mentioned:

  1. Resize increments were inconsistent: Nudge-resizing now uses clean 1px steps, without erratic decimal values.
  2. Node was shifting during resize inside frames: The ARL node now stays anchored to its top-left corner, so its position remains stable while resizing.

These fixes should make resizing much smoother and more predictable now!


I’ve also checked your post you commented on the other thread, it looks like another issue when swapping your component. I’d recommend you to reach out directly to our support team by filling out this form for further investigation: Submit a bug report
Please use your Figma email account, include your screen recording, a URL of your file and share ‘can edit’ access to support-share@figma.com so our team can investigate it further. Thank you!


Reply