Shifty Geezer #1 My fault (always is, but it helps to find faults when posted publically!). I was passing the wrong object.