Try the following in an AppleScript action:
run application "Calendar"
If Calendar isn't already running it will launch it hidden, if Calendar is already open it will leave it in the current state (hidden or visible) -- so it's probably quickest to run the action without any checks at all! But if you don't like the thought of needlessly running a script then yes, tuck it into your "If Calendar is not running..." action.