diff --git a/core/src/storage/animatable_set.rs b/core/src/storage/animatable_set.rs index 9c4e29bc1..afe344b63 100644 --- a/core/src/storage/animatable_set.rs +++ b/core/src/storage/animatable_set.rs @@ -242,11 +242,13 @@ where return true; } } else { - self.inline_data.sparse[entity_index] = InlineIndex { - data_index: DataIndex::shared(parent_sparse_index.data_index.index()) - .inherited(), - anim_index: std::u32::MAX, - }; + if !entity_sparse_index.data_index.is_inline() { + self.inline_data.sparse[entity_index] = InlineIndex { + data_index: DataIndex::shared(parent_sparse_index.data_index.index()) + .inherited(), + anim_index: std::u32::MAX, + }; + } return true; } } diff --git a/core/src/storage/style_set.rs b/core/src/storage/style_set.rs index 2c193079b..40c28b6b4 100644 --- a/core/src/storage/style_set.rs +++ b/core/src/storage/style_set.rs @@ -207,11 +207,13 @@ where return true; } } else { - self.inline_data.sparse[entity_index] = Index { - data_index: DataIndex::shared(parent_sparse_index.data_index.index()) - .inherited(), - anim_index: std::u32::MAX, - }; + if !entity_sparse_index.data_index.is_inline() { + self.inline_data.sparse[entity_index] = Index { + data_index: DataIndex::shared(parent_sparse_index.data_index.index()) + .inherited(), + anim_index: std::u32::MAX, + }; + } return true; } }