(I know this is a very old thread, but I found it using Google, without an answer. Maybe this post can be of service to others.)
At first it didn't work for me (same problem as fjrtaine: no repaint), but now I solved it. I'm not sure what you're doing exactly, fjritaine, but here's how I do it: I just display the splash in the main thread (in the onAdded method of my Frame, actually), and I launch the necessary actions in a separate thread.
Here's the relevant part of my code (in onAdded():
splashBox = Kuix.splash(-1, splashWidget, "splashClosedMessage");
screen = Kuix.loadScreen("main.xml", null);
screen.setCurrent();
new Thread(myRunnable).start();
In the run() method of myRunnable, I then call splashBox.remove() (after setting splashBox.cleanUpWhenRemoved to true).