columnSortHeader action method is called twice

i have a parent table and child table for each row of parent table under the detailStamp facet. the problem is when there is only one row in the parent table the action method for columnSortHeader of the child table is called twice, which is not desirable. it works fine if there is multiple rows in parent table. any idea what can be the problem? the code looks like this:

<t:dataTable var="groupTable" value="#{axtjobsHandler.groupsModel}" binding="#{axtjobsHandler.groupDataTable}"

varDetailToggler="toggler"

styleClass="scrollerTable"

footerClass="standardTable_Footer" headerClass="standardTable_Header"

rowClasses="standardTable_Row1,standardTable_Row2">

<t:column>

...........

</t:column>

<f:facet name="detailStamp">

<t:dataTable id="jobResultsTable" var="job" align="center"

rowIndexVar="index" preserveDataModel="false"

value="#{groupTable.innerGroup}"

styleClass="scrollerTable" headerClass="standardTable_Header"

footerClass="standardTable_Footer"

rowClasses="standardTable_Row1,standardTable_Row2"

>

<t:column id="jobResultsMarkErrorColumn" width="20px">

<t:graphicImage id="levelColumnLevelImage" align="center" styleClass="imageStyle"

url="images/ERROR.gif" rendered="#{not empty job.error}" title="#{job.error}dd" />

</t:column>

<t:column id="selectionColumn">

<t:selectBooleanCheckbox id="rowSelectionCheckBox" value="#{job.selected}" />

</t:column>

<t:columns id="jobResultsColumns" value="#{axtjobsHandler.columnDataModel}" var="jobsCol">

<f:facet name="header">

<t:commandSortHeader id="jobResultsColumnCommandSortHeader"

columnName="#{jobsCol}" arrow="false" immediate="false"

styleClass="standardTable_Header" action="#{axtjobsHandler.orderByColumn}">

<f:facet name="ascending">

<t:graphicImage id="jobResultsColumnAscendingArrowImage"

url="images/ascending-arrow.gif" rendered="true" border="0" />

</f:facet>

<f:facet name="descending">

<t:graphicImage id="jobResultsColumnDescendingArrowImage"

url="images/descending-arrow.gif" rendered="true"

border="0" />

</f:facet>

<t:outputText id="ColumnHeader" value="#{jobsCol}" styleClass="columnHeader" />

</t:commandSortHeader>

</f:facet>

<t:graphicImage url="images/#{axtjobsHandler.columnValue}" styleClass="imageStyle"

rendered="#{(axtjobsHandler.columnValue eq 'delivering.gif') or

(axtjobsHandler.columnValue eq 'succeeded.gif') or

(axtjobsHandler.columnValue eq 'failed.gif')}" />

<t:outputText value="#{axtjobsHandler.columnValue}"

rendered="#{!((axtjobsHandler.columnValue eq 'delivering.gif') or

(axtjobsHandler.columnValue eq 'succeeded.gif') or

(axtjobsHandler.columnValue eq 'failed.gif'))}" />

</t:columns>

<t:column id="jobResultsDetail" styleClass="column1">

<f:facet name="header">

<t:outputText value="#{messages['agetor.dds.gui.jobs.resultTable.columnHeader.Details']}"></t:outputText>

</f:facet>

<t:commandLink id="detailcmdLink" action="#{axtjobsHandler.tabSet}">

<t:graphicImage id="detailImage" align="center" styleClass="imageStyle" url="images/details.gif" onclick="window.open('#{axtjobsHandler.redeliverURL}');" title="#{messages['agetor.dds.gui.jobs.jobResults.jobResultsTable.DetailsPopup']}" />

</t:commandLink>

</t:column>

<t:column id="jobResultsTrace" styleClass="imageColumn">

<f:facet name="header">

<t:outputText value="#{messages['agetor.dds.gui.jobs.resultTable.columnHeader.Trace']}"></t:outputText>

</f:facet>

<t:commandLink id="jobResultsTraceCommandLink" action="#{axtjobsHandler.tabSet}">

<t:graphicImage id="traceImage" align="center" styleClass="imageStyle" url="images/trace.gif" onclick="window.open('#{axtjobsHandler.traceURL}');" title="#{messages['agetor.dds.gui.jobs.jobResults.jobResultsTable.TracePopup']}" />

</t:commandLink>

</t:column>

</t:dataTable>

</f:facet>

</t:dataTable>

can anyone give me a solution? or the cause of problem? thanks in advance.

[4391 byte] By [maroofa] at [2007-11-27 10:53:55]
# 1

the problem is solved when i upgraded the tomahawk 1.1.3 jar to tomahawk 1.1.6

maroofa at 2007-7-29 11:47:01 > top of Java-index,Enterprise & Remote Computing,Web Tier APIs...