It is, hence my confusion! I'll have to dig out that code from my repository and compare it to yours. While I got the point Tony and Norman were making at the time, I must have botched something else in the code...
EDIT: After resurrecting that code turns out it does follow the same logic and does work. :ugly: Must've mixed up my dlls when I was testing - I'll get my coat.