Position ScrollingFrame Canvas so element is in position

I have a shop a ScrollingFrame and a UIGridLayout inside. When the player selects an item, it notes what the item was so when the player closes the shop and opens it again, the ScrollingFrame will be centered on that item.

I’m having problems actually making the ScrollingFrame center on the item. I can’t seem to figure out where the item’s Frame is positioned in the Canvas so I can scroll the frame to that position. When I track the CanvasPosition when the player clicks the item, then apply that position to the CanvasPosition when the shop is opened, this happens:

The scroll bar is not right-justified until the mouse moves over the ScrollingFrame (circled in green), and it’s always at the top (it should have ASDF Type 4-4-0 at the top of the window).

Does anyone have experience with this?