@cpennington Do you expect the xblock to need to persist a change for something that is NOT in draft mode (in line 205 of item.py, we know that the callback occurs for xblocks showing the studio_view, so we don't need to worry about something that is not already in draft mode-- but I don't understand when this particular callback occurs)?