Path-based context and URL aliases - wrong block shown
In the end, we changed the whole approach here, and made the jump menu load the new block with AJAX.  (I wasn't the person who developed the new way of doing this, so I can't provide much more detail, I'm afraid.)  This was a lot less buggy than my original approach!