I hit a issue in test.check where a global object in clojure.test.check.random is initialized at compile time in GraalVM, so everytime you invoke the binary, you get the same random number. Strangely enough, I can't reproduce this with AOT-ing and running on the JVM
I've discussed this problem in #graalvm as well and posted a workaround for it
I summarized the issue in this gist: https://gist.github.com/borkdude/768eb5d01085944190e5eb485fd4737a