sometimes fermentation will start again since the yeast needed a siesta. if you have a krausen after three weeks that's prob what happened. usually 3 weeks after primary is bottle time for a beer OG <1.060 for me if you know you had healthy yeast and your gravity has dropped to at least <1.020. gravity reading is the only way to be sure. fwiw i've had the same situation (fermentation ended, then restarted out of nowhere but i bottled anyway @ SG 1.014) and i went ahead with the bottling and everything ended up just fine. perhaps a little overcarbonated, but no gushers or anything serious. if you bottle it after the full 3 weeks of primary i bet it will be fine.