I have never had a beer ferment out this long. That said, I have just started actually taking readings and doing things right, etc.
More than likely if you weren't taking hydro readings,
you only thought fermentation was done, when it was probably moving at exactly the same pace as it is now. And you moved the beer too soon. Especially if you went by airlock bubbling as a sign or just used the silly 1-2-3 method.
You will find that fermentations take
exactly as long as they need to....
There really is no need to worry if the fermentation is happening fast or slow, (though often fast fermentations are s sign of too high fermentation temps, but isn't always the case.) or whether an airlock bubbles or not....all that matters is that you have fermentation.
One thing to remember is that you are not in charge, the yeast are, they've been doing this for 45 million years and they are the experts,
and they have their own timeframe, often way different than ours.
ANother thing to realize is that [i[no two fermentations are exactly the same.[/i] so despite the fact that you had a blowoff this time, there's no gaurentee that if you made the identical batch next time that you would again.
When we are dealing with living creatures, there is a wild card factor in play..Just like with other animals, including humans...No two behave the same.
You can split a batch in half put them in 2 identical carboys, and pitch equal amounts of yeast from the same starter...and have them act completely differently...for some reason on a subatomic level...think about it...yeasties are small...1 degree difference in temp to us, could be a 50 degree difference to them...one fermenter can be a couple degrees warmer because it's closer to a vent all the way across the room and the yeasties take off...
Someone, Grinder I think posted a pic once of 2 carboys touching each other, and one one of the carboys the krausen had formed only on the side that touched the other carboy...probably reacting to the heat of the first fermentation....but it was like symbiotic or something...
With living micro-organisms there is always a wildcard factor in play...and yet the yeast rarely lets us down. So it is best just to rdwhahb and trust that they know to what they are doing.
Using your hydromteter reading is really the only way to determine when something is finished. I usually recommend new brewers check on the 10th and 12th day or 12th and 14th day, and if the grav hasn't changed and is in a couple points of the FG listed in your recipe then it is done...If it is significantly higher than it should be Like if it is at 1.030 both days, you may have a possibly stalled fermentation, and then you need to d somethign to correct it, like swirl or warm the fermenter up slightly, and in the worst case scenario, re-pitch more yeast.
But usually after about 14 days fermentation is pretty close if not totally finished.
Hope this helps.