Hello,
Thanks for more info on this. After carefully studying all your replies and checking the Codes in our development environment, it appears that this is something that is definitely caused due to the Grid Containers. If you check the Inspect Element functionality on your Browser, you will notice that the Grid Items are absolutely Positioned which is generated automatically by the IsoTope jQuery Plugin according to their initial position offset. And due to being absolutely positioned, the correct offset of the Item is not retrieved which is why the hash does not work as expected. Unfortunately, currently there is no solution for your issue as this is something that is not controlled by our codes but the Plugin itself. We are planning to make the Grid Independent for the Shop Items in an upcoming update and we will try finding a solution for this. Thanks for your Patience.
Meanwhile, do let us know if we can help you with anything else or if you find any further issues with Canvas.