Problemas struts Tiles

galera to com o seguinte problema
vou colocar o codigo primeiro

web.xml

<filter>
		<description>Filtro do Struts 2</description>
		<filter-name>struts2</filter-name>
		<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
		<init-param>
			<param-name>config</param-name>
			<param-value>struts-default.xml,struts-plugin.xml,sicat2-struts.xml</param-value>
		</init-param>
	</filter>
	
	<filter-mapping>
		<filter-name>struts2</filter-name>
		<url-pattern>/*</url-pattern>
    	
    	
	</filter-mapping>
	
	
	<listener>
		<description>Listener do Tiles</description>
  		<listener-class>org.apache.struts2.tiles.StrutsTilesListener</listener-class>
	</listener>
	
	<context-param>
		<description>Parâmetro de Contexto que define o arquivo de configuração do Tiles</description>
		<param-name>org.apache.tiles.impl.BasicTilesContainer.DEFINITIONS_CONFIG</param-name>
		<param-value>/WEB-INF/config/sicat2-tiles.xml</param-value>
	</context-param>

struts.xml

<action name="Teste!*" method="{1}" class="br.com.cesan.sicat2.Teste" >
			<result type="tiles">.teste</result>
		</action>

tiles.xml

<definition name="mainLayout" template="/WEB-INF/jsp/layout/UILayout.jsp" >
		<put-attribute name="content" type="template" />
	</definition>

<definition name=".teste" extends="mainLayout">
		<put-attribute name="content" value="/WEB-INF/jsp/teste.jsp" />
	</definition>

UILayout.jsp

<tiles:insertTemplate template="/WEB-INF/jsp/layout/HtmlHeader.jsp" />
<table width="100%">
	<tr><td><sicat2:title/></td></tr>
	<tr><td><tiles:insertAttribute name="content" /></td></tr>
</table>
<tiles:insertTemplate template="/WEB-INF/jsp/layout/HtmlFooter.jsp" />

teste.jsp

<s:textfield  name="abc" value="%{abc}"></s:textfield>

Teste.java

public class Teste {
	
	private String abc ;
	
	public String getAbc() {
		return abc;
		
	}
	
	public void setAbc(String abc) {
		this.abc = abc;
	}
	
	@Security
	public String execute(){
		
		return Action.SUCCESS;
	}
}

O uqe esta acontecendo é o seguinte.
Na verdade tudo esta dando certo com exeção de que o método getAbC está sendo chamado duas vezes na montagem da página.
Passei o dia todo tentando resolver esse problema
Alguem poderia me aajudar.
Caso eu nao consiga resolver vou ter q abandonar o Tiles e sair colocando fragmentos nas páginas. que cá entre nois é feio pra burro

obrigado