The implementation of PureComponent doesn't actually compare state as documented in https://roblox.github.io/roact/performance/reduce-reconciliation/#purecomponent and https://roblox.github.io/roact/api-reference/#roactpurecomponent https://github.com/Roblox/roact/blob/956891b70fdc5410e44e9664719cd0a9f7e6fabd/src/PureComponent.lua#L16-L20
The implementation of PureComponent doesn't actually compare state as documented in https://roblox.github.io/roact/performance/reduce-reconciliation/#purecomponent and https://roblox.github.io/roact/api-reference/#roactpurecomponent
roact/src/PureComponent.lua
Lines 16 to 20 in 956891b