Hi Graham,
ok, your example is "wrong" in so many ways that I'm going to let you fix that before we even go to the next step.
a) you're using something called gsDebug? use
p_web.Trace('whatever')
if you want to send things to debugview...
Not critical, but saves me having to comment out all your code.
b) you have set your browse filter to
my:filter
but then you assign my:filter far away from where it is actually used. (You are calling BuildFilter from IndexPage, and then assigning my:filter in a single event embed point in ChildBrowse.)
You would be better just calling BuildFilter, and assigning my:Filter in the embed directly before my:filer is USED in the browse.
Fix the example, then post it again, and let's see how we get on...
Cheers
Bruce