Just cracked it, if anyone is interested, I made a simple change to the imshow() method to force it to update that particular UI element. Like so:
axes(currentAxes);
imshow(image, [min max]);
becomes:
imshow(image, [min max], 'Parent', axisHandle);
This way the correct image panel will now update continuously in response to the slider being changed.