That is exactly the problem, Halcyon is trying to load a skin while the Application is still initializing. To fix this, one should pass the skin as Application configuration option on init, like this:
app.application = new kendo.mobile.Application(document.body, { skin: "flat" });