Summary
When a product has more than one specification, and the user changes the specification selection, the ProductImage component will not change its images based on the change of the related selection.
The SKUSelector component compares the itemId (string returned from the product.items array) with the selectedImageVariationSKU (string returned from the skuSelector that is an object returned from the context) to present the correct image after the user selection, so if the skuSelector.selectedImageVariationSKU does not update; the value will remain with the previous state and will not update the image displayed on the screen inside the ProductImage component.
This also affects the image on SKU Selector, as they use the same variables. It was noticed that after selecting an SKU and loading the page in the website URL, selectedImageVariationSKU would remain with the previous state and not update the image displayed on the screen.
Simulation
Evidence: https://youtu.be/qr4-uTRFwcY
Workaround
N/A