I could reproduce this another time. An Event page with the same tag as the branch name triggers the problem: then 'fossil update XXX' will get the Event instead of the checkin of the leaf with the name XXX.