Ich nehme der einfachheit halber mal an das Du vergessen hast, dass der verticale Scrollbalken auch eine gewisse Breite hat.
Du musst also rechnen;
Bildbreite + 2*border + 2*padding + 2*spacing + Scrollbalken
Das sollte dann kleiner als der Frame breit ist sein...