Dave,
Could you have a conflict between the 2 parameters you are using? Just like your model names need to be different, I have seen problems where naming a condition the same as another condition on another model has caused problems. I think both of your models are expecting a parameter called ‘id’. Try changing the child page model parameter from ‘id’ to ‘childid’.
Thanks,
Bill