While we investigate, let’s double-check this code chunk here:
VerseComponent := custom_verse_component{ Entity := Entity }
NewEntity.AddComponents(array{ VerseComponent })
It looks like the custom verse component is having it’s entity initialized to the simulation entity, not NewEntity like you might have intended.
Consider changing Entity := Entity
to Entity := NewEntity
VerseComponent := custom_verse_component{ Entity := NewEntity}
NewEntity.AddComponents(array{ VerseComponent })
Let us know if that helps. Thank you!