Try moving your Item definition outside of the ParentComponent definition:
const Item = styled(Paper)({
textAlign: 'center',
});
const ParentComponent = () => { ... }
When you change state inside ParentComponent, it re-runs all the code inside that component. So your "Item" component is getting reinitialized with each state change, forcing its children to re-mount, since it's treated like a whole new component.