I'm using the Geth Real-Time Event to get the new blocks via web-socket and there's a subscription called "newHeads" for that propose.
The thing is sometimes the socket returns a duplicate block with different content. Why?
I'm using "Simple Websocket Client" extension for the socket.
Look at the attached picture and check block number "0x9073d7"
This is a diff of the content of both blocks: https://www.diffchecker.com/2UUt8n6H