As per #166
New behaviour now loads VM before calling show on a page if withOnShow exists. This flows through into sourceOnShow also.