Hi Bruce,
just wondering what the following code from Eg31 is for and do I need it (seems to be working without it in my app but always looking to improve things) 
 Loc:Eip = 0
  do CallBrowse
  ! Start of "After Data Refreshed"
  ! [Priority 5000]
  p_web.setValue('_ParentProc','')
  p_web.DeleteValue('_EIPClm' )
  BrowseInvoices(p_web)
Cheers,
Kevin