OK, I found the problem. It was in received data handler function. Thanks Ttelmah for telling me to look for a problem somewhere else, not in UART setup. =]
try using a real xtal and 2 caps as the 'clock' source.
The internal oscillator ain't great though I'd expect it to be better.
Using a real xtal ,even for test purposes will shed more light on the ...