...bit of additional info, just tried using the trigger method and the same occurs. Unless someone can shed any light on this I'll have to recode this merge with tradional update/insert statements :-(

Might raise a TAR and see what Oracle come back with.