@cpennington I agree, I will add a comment about it. The cause of this issue is that [here](https://github.com/edx/edx-platform/blob/master/common/lib/xmodule/xmodule/modulestore/mongo/draft.py#L134) `wrap_draft()` is actually stripping the draft revision from the location, for a reason I'm not aware of. The fix for this would be to simply keep draft revisions, so this resetting in `jump_to_id()` wouldn't be necessary. But since I'm not yet familiar with the rest of the codebase, I wanted this fix to be focused to this issue and not impact anything I might not be aware of, so I chose to do this instead. Do you think it's safe to either make `wrap_draft()` keep the draft revisions or make `get_items()` not use `wrap_draft()` at all? Either approach seems much more general than this current workaround, so I'm not sure.