Hi @isocam .
I created an add-in that uses documentSaved Event for testing purposes.
# Fusion360API Python Addin
import adsk.core, adsk.fusion, traceback
_app = None
_ui = None
_handlers = []
class MyCommandCreatedHandler(adsk.core.CommandCreatedEventHandler):
def __init__(self):
super().__init__()
def notify(self, args):
try:
global _app
_app.get().log(f'FiringEventName : {args.firingEvent.name}')
global _handlers
cmd = adsk.core.Command.cast(args.command)
onDestroy = MyCommandDestroyHandler()
cmd.destroy.add(onDestroy)
_handlers.append(onDestroy)
onDocumentSaved = MyDocumentSavedHandler()
_app.documentSaved.add(onDocumentSaved)
_handlers.append(onDocumentSaved)
except:
_ui.messageBox('Failed:\n{}'.format(traceback.format_exc()))
class MyDocumentSavedHandler(adsk.core.DocumentEventHandler):
def __init__(self):
super().__init__()
def notify(self, args):
_app.get().log(f'FiringEventName : {args.firingEvent.name}')
class MyCommandDestroyHandler(adsk.core.CommandEventHandler):
def __init__(self):
super().__init__()
def notify(self, args):
_app.get().log(f'FiringEventName : {args.firingEvent.name}')
def run(context):
try:
global _app, _ui
_app = adsk.core.Application.get()
_ui = _app.userInterface
cmdDef = _ui.commandDefinitions.itemById('Test')
if not cmdDef:
cmdDef = _ui.commandDefinitions.addButtonDefinition('Test', 'Test', 'Test')
global _handlers
onCommandCreated = MyCommandCreatedHandler()
cmdDef.commandCreated.add(onCommandCreated)
_handlers.append(onCommandCreated)
cmdDef.execute()
_app.get().log('-- Start addin --')
adsk.autoTerminate(False)
except:
if _ui:
_ui.messageBox('Failed:\n{}'.format(traceback.format_exc()))
def stop(context):
try:
_app.get().log('-- Stop addin --')
except:
if _ui:
_ui.messageBox('Failed:\n{}'.format(traceback.format_exc()))
I ran the add-in and saved a new document. I got "DocumentSaved" in the log, so the first save is working correctly.

Without seeing what you have created, I don't think anyone can answer your question.