Opening URLs in Hook scripts

When I created the 2Do script I used the AppleScript open location urlToOpen which worked fine, but when I created the Obsidian script and used the same it failed to execute that line — it worked fine in Script Editor, just not in Hook.

I had to change the line to:

set myScript to "open " & quoted form of urlToOpen
do shell script myScript

…which I had seen in one of the default scripts. This fixed my problem.

Does anyone know why open location sometimes doesn’t work in Hook?