In OpenLayers 2.12 the event handling of PanZoom and PanZoomBar clashes with the result that the zoom level changes by two steps every time one of the zoom buttons is pressed. Using the Zoom control fixes this issue.