I'll give it a try, but it may not help. I've tried it now with links and lynx, and it does the same thing. Just added logging the pid and creating a lockfile. It's the same process, but for some reason when run via cron it executes the script twice. When I call it manually it just executes once.
Is there a system-level log of what cron executes? What I mean is, aside from the logging that I do myself within the script, is there a log that shows "cron executed script foo at time"?