Mine does exactly the same as yours, exactly. Mine has just had a strip down including head gasket, mine actually stalls too...starts fine straight away. It never used to do this. The revs do the same as you, idles fine, then when you come to a rest at lights or something, it goes to abou 200rpm , then up...
IF you find the fault do let me know...cheers.