http://bl.ocks.org/thefitzpaddy/6320612
The example above highlights the issue, which is a combination of bl.ocks Zoom to Bounding Box and Constrained Zoom.
On "click", path.bounds returns the bounding box of a geo feature which is used to zoom the map via translate/scale calculation. The new calculated values from the path.bounds are then used to set the zoom.translate() & zoom.scale(), to ensure that both the projection and zoom.behavior are in sync.
The map/pan zoom.behavior is out of sync with the click path.bounds translate/scale even when set using zoom.scale(scale) / zoom.translate(translate).
The desired outcome is for the map/pan zoom.behavior to be in sync with path.bounds calculated translation/scale such that after a user clicks to zoom to a country, they can continue to pan from the path.bounds calculated translate/scale perspective.