El Cap launchctl won't re-read plist after editing
I'm trying to learn about launchd and the plist files that control it. I have a simple script that echoes the current time to a file as my test program.
I originally used the StartInterval to run the script every 60 seconds. Then I ran launchctl unload -F <plist> to unload the file and updated the plist to use StartCalendarInterval every 3 minutes. No matter what I do (including rebooting!) launchd seems to have that original file cached and it persists in running every minute.
I've tried to run launchctl uncache, but that says that it's not implemented.
The file is in ~/Library/LaunchAgents, so we're not talking about a system file.
Is it not possible to clear the cache? Do I need to rename the file and or label in the plist anytime I want to change it?