FileUpload problema com a4j:commandButton

Olá pessoal, estou com o seguinte problema, tenho um formulário que tem alguns campos a serem preenchidos e um uploadfile e o botão de ok, o problema ocorre se eu colocar um arquivo para ser feito o upload, logo após terminar o upload o botão não funciona mais, o botão só funciona se eu não coloco nem um arquivo para fazer upload
segue o codigo


<body>
	<f:view>
    	<h:form id="form">
         	<rich:panel rendered="#{Controlador.atividadeAndamento == 'ape_09_38_56_630'}" id="ape_09_38_56_630" style="width:80%; height:100%; float: right; display: block;">
           		<rich:tabPanel switchType="server">
                        ........
                        <rich:tab label="Saida" style="border-color:red;"  action="#{ape_09_38_56_630.Validacao}">
               			<rich:panelBar height="100%" width="100%">
							<rich:panelBarItem label="Fornecedor">
								<h:commandLink rendered="#{ape_09_39_00_243.resposta == 'Ok'}"> 
									<h:graphicImage url="/imagens/sinal_verde.png"></h:graphicImage>
								</h:commandLink>
								<h:commandLink rendered="#{ape_09_39_00_243.resposta != 'Ok'}">
									<h:graphicImage url="/imagens/sinal_vermelho.png"></h:graphicImage>
								</h:commandLink>
								<rich:panel style="width:500px;  height:600px;  background-color:rgb(240,240,240);">
									<h:inputText value="#{ape_09_39_00_243.apa_10_04_17_355}"  style="position:absolute; margin-left:225px; margin-top:291px; width:200px; height:30px; background-color:-1;"/>
									<h:outputFormat id="S_Label_apa_10_04_17_355" value="Fax" style="position:absolute; margin-left:85px; margin-top:321px; width: 130px; height:31px;"/>
									<h:inputText value="#{ape_09_39_00_243.apa_10_04_23_510}"  style="position:absolute; margin-left:225px; margin-top:341px; width:200px; height:30px; background-color:-1;"/>
									<h:outputFormat id="S_Label_apa_10_04_23_510" value="Telefone" style="position:absolute; margin-left:85px; margin-top:371px; width: 130px; height:31px;"/>
				
									<rich:fileUpload fileUploadListener="#{ ape_09_39_00_243.listenerapa_10_04_30_552}" 
										immediateUpload="true" maxFilesQuantity="1" 
										listHeight="60px" listWidth="300px" 
										allowFlash="true">
										<a4j:support event="onuploadcomplete" reRender="form"/>
									</rich:fileUpload>
									<a4j:commandButton value=" Ok 0003" action="#{ape_09_39_00_243.Verificacao}" reRender="form"/> 
								</rich:panel>
								
							</rich:panelBarItem>
                		</rich:panelBar>
             		</rich:tab>
           		</rich:tabPanel>
         	</rich:panel>

Não tenho idéia do que pode ser, pois o upload é concluido e se eu não utilizo o uploadfile o botão funciona normalmente

grato

ninguem ?

é estranho pois no exemplo no site do richfaces parece funcionar normalmente o botao a4j:commandButton

<h:form>
        <h:panelGrid columns="2" columnClasses="top,top">
            <rich:fileUpload fileUploadListener="#{fileUploadBean.listener}"
                maxFilesQuantity="#{fileUploadBean.uploadsAvailable}"
                id="upload"
                immediateUpload="#{fileUploadBean.autoUpload}"
                acceptedTypes="jpg, gif, png, bmp" allowFlash="#{fileUploadBean.useFlash}">
                <a4j:support event="onuploadcomplete" reRender="info" />
            </rich:fileUpload>
            <h:panelGroup id="info">
                <rich:panel bodyClass="info">
                    <f:facet name="header">
                        <h:outputText value="Uploaded Files Info" />
                    </f:facet>
                    <h:outputText value="No files currently uploaded"
                        rendered="#{fileUploadBean.size==0}" />
                    <rich:dataGrid columns="1" value="#{fileUploadBean.files}"
                        var="file" rowKeyVar="row">
                        <rich:panel bodyClass="rich-laguna-panel-no-header">
                            <h:panelGrid columns="2">
                                <a4j:mediaOutput element="img" mimeType="#{file.mime}"
                                    createContent="#{fileUploadBean.paint}" value="#{row}"
                                    style="width:100px; height:100px;" cacheable="false">
                                    <f:param value="#{fileUploadBean.timeStamp}" name="time"/>  
                                </a4j:mediaOutput>
                                <h:panelGrid columns="2">
                                    <h:outputText value="File Name:" />
                                    <h:outputText value="#{file.name}" />
                                    <h:outputText value="File Length(bytes):" />
                                    <h:outputText value="#{file.length}" />
                                </h:panelGrid>
                            </h:panelGrid>
                        </rich:panel>
                    </rich:dataGrid>
                </rich:panel>
                <rich:spacer height="3"/>
                <br />
                <a4j:commandButton action="#{fileUploadBean.clearUploadData}"
                    reRender="info, upload" value="Clear Uploaded Data"
                    rendered="#{fileUploadBean.size>0}" />
            </h:panelGroup>
        </h:panelGrid>
    </h:form>

O problema certamente vem do seu método de upload !