As of version 3.5, JBehave Embedder allows the specification of a custom ExecutorService for the story execution.
Per-stories lifecycle steps (PerStoriesSeleniumSteps and PerStoriesWebDriverSteps) will require a same-thread executor service, e.g. the one provided by Guava's MoreExecutors.sameThreadExecutor().
Javadoc should be updated to make the use aware of this requirements.
Examples should show how to support it per-stories lifecycle.