Just so folks in future can cut/paste This is what I had to do
@Inject @Symbol(SymbolConstants.ENABLE_PAGELOADING_MASK) @Property(write = false) private static boolean ENABLE_PAGELOADING_MASK; @Contribute(SymbolProvider.class) @FactoryDefaults public static void factoryDefaults( MappedConfiguration<String, Object> configuration) { configuration.override(SymbolConstants.ENABLE_PAGELOADING_MASK, ENABLE_PAGELOADING_MASK); } Hope it wasnt overkill I can click link to my List.java page and if there are entities in that collection they get rendered. To recap, this bug is reproducible if pageloading-mask is enabled and your trying to render a list page of entities in a grid. It hangs the page stuck in loading-mask state If the collection of entities is empty, nothign gets rendered to the grid and the pageloading-mask follows thru fine. its either in tynamo or tapestry... the issue. I dont know if this hidden <INPUT> markup is inducing this bug or not But here is the markup as it is currently seen from my demo site http://psinh.ddns.net:9011/psi/home it seems the input tag error has gone from the body tag to the form for the tynamo List modelsearch pags ok thanks <body data-page-initialized="false" ng-controller="MainCtrl" ng-app="MainApp" style="border:0px solid black"><title> FullStack CRUD....</title> <a href="/edit/adminlayout/1"><!-- header segment #1 --> <div id="header"> <!-- The image for this divider is defined in CSS t:parameters="prop:{'id':'1'}" --></div></a><h1>List</h1><nav><a href="/aboutfrommenu">About</a> | <a href="/psi/add/inquiry">New Inquiry</a> | <a href="/splashfrommenu">Splash</a> | <a href="/contactfrommenu">Contact Us</a></nav><div style="bo <br/> <div style="border:5px groove; border-color:red;" id="main_box"> <div data-dismiss-url="/list.layout.alerts:dismiss?t:ac=year" data-show-dismiss-all="true" data-container-type="alerts"> </div> <h1>List</h1><nav role="navigation" class="navbar navbar-default"> <div class="container-fluid"> <form class="navbar-form navbar-left" role="search" data-validate="submit" action="/list.fulltextsearch" method="post" id="fulltextSearch"> <input value="year" name="t:ac" type="hidden"> </input> <input value="8jEvHdjz9E3HgUy4f7ONLsiTYjQ=:H4sIAAAAAAAAAFvzloEVAN3OqfcEAAAA" name="t:formdata" type="hidden"> </input> <div data-zone-parameters="{ "t:formid" : "fulltextSearch", "t:formcomponentid" : "List:fulltextsearch" }" data-container-type="zone" id="termsZone"> <div class="form-group"><input value="mMKc8dkEUtHqUzUDGK1xqISZllk=:H4sIAAAAAAAAAFvzloG1XJhBwCezuMSqODWxKDmjJLUot5ihuIjBNL8oXS+xIDE5I1WvJLEgtbikqNJULzm/KDUnM0kvKbE4Vc8xCSiYmFzilpmak6ISnFpSWqAaepj7oejxP0wMjD4M3Mn5eSVF+Tl+ibmpJQxCPlmJZYn6OYl56frBJUWZeenWFQUlDNwQe0NA9uJyiyOpbgkoyk9OLS4OLk3KzSwuzszPO7wuxSTt27xzTAwMFQUAc58is/cAAAA=" name="t:formdata" type="hidden"> </input>