Yes it is intentional because you have to implement HistoryListener
and do the navigation manual(due to AJAX-nature of your application).
"Do the navigation" mostly means you have to hide/show some parts of
your app. Read the manual on HistoryListener.