Ive noticed that eose is sometimes sent before all the historical events arrive. Like
EOSE
EVENT
EVENT
(actual end of stored events)
Maybe it's just me but it's happening pretty often as I'm building out some websocket foundations. Happens on Nostr land too.