Funny thing: When opening Geany with an file it's working. Only if i choose no file a new instance is used.
isn't that the default Geany behavior in any OS?
It doesn't happen on my machine - when Geany is already running, invoking it again from the terminal doesn't create a new instance. In general, macOS tries to keep one instance of every application so other applications work the same way too.