The wiki says: Note: Events are only triggered by changes made by players/the GM playing the game. Events will not be triggered by API changes. So if a player moves a piece on the tabletop, you would receive a "change:graphic" event. If you modify the same graphic's property in an API script, there will not be a "change:graphic" event triggered. But when you call createObj from the API, it immediately fires a "change:graphic" event synchronously. Looks like either the wiki needs to be changed, or there's a bug in the event code... Cheers, Lucian