update,
 
 it isnt due to the webkit-overflow-scrolling: touch line. Im at a loss to explain it. 
 Everything works fine (bar code scanner,system window lanuches) across multiple pages, but when i load the page with the html component they stop working. Until i switch out and then back in to the app. at  this point the bar code scanner launches. But if i try to relaunch it, same issue.
 
 The only events i have on the page are a load command to set the iframe source and the following on a pageshow event
 
 var section = localStorage.getItem('section'); 
 var scanner = localStorage.getItem('scanaddress'); 
 // 
 Apperyio('mobileheader').text("Shopping");
   
 jQuery("#iframeForExternalSite").attr("src", scanner);
      
  } else { 
       }
     
 When you run the bar code scanner from another page it sets the 2 variables and navigates to the page. This way if the page is accessed through a link nothing happens, if it is accessed through a service complete it loads a different iframe source.