The current model for div says:
element div
{
   att.global.attributes,
   (
      ( model.divWrapper | model.global )*,
      (
         ( ( div | divGen )+ )
       | ( ( macro.component, model.global? )+, ( div | divGen )* )
      ),
      ( model.divWrapper | model.divWrapper.bottom )*
   )
}

which prevent two elements of model.global to be used one after the other one p's have already been included in the encompassing division. Concretely, the following sequence is not allowed:

<div>
<p>bla bla bla</p>
<milestone unit="*"/>
         <pb n="33"/>
</div>

is it a desired feature? on the contrary, could something be done?
Laurent