I believe you are getting the expected behaviour. Not sure why your JBoss environment would have worked differently.
To my knowledge, a checkin places the asset in the repository. At this point it is not available for runtime.
The deploy then places the asset in the runtime registry.
The Workbench team may be able to shed more light on this.