Plot ignores Viewport overrides

When I try to freeze a particular layer using the Viewport Freeze column in the layer Manager, for just one viewport, it works on the display of the sheet but the plot preview allows the suppressed layer to show in the print. And it also prints the unwanted layer. How can I control this again? Anybody? Help!