Evidently, the curse that restored Angel's soul had a clause in it.  If he were to ever find true happiness, his soul would once more be removed.  After his night with Buffy, he becomes a demon once again. He kills and feeds off a human and then joins Spike and Drusilla.