Handle has_changes for direct xblock creation and child changes