A qué se puede deber? si lo hago por php sin ajax funciona perfectamente desde el primer click.
En mi javascript hago lo siguiente
Código:
  
y el php recoge los datos de la siguiente manera$(document).ready(function() {
			   // Esta primera parte crea un loader no es necesaria
				$().ajaxStart(function() {
					$('#loading').show();
					$('#result').hide();
				}).ajaxStop(function() {
					$('#loading').hide();
					$('#result').fadeIn('slow');
				});
			   // Interceptamos el evento submit
				$('#fo_post').submit(function() {
			  // Enviamos el formulario usando AJAX
					$.ajax({type: 'POST', 
						   url: $(this).attr('action'), 
						   data: $(this).serialize(),
						   //Mostramos un mensaje con la respuesta de PHP
						   success: function(data) {
							   $('#chivato').html(data);
							   }
						  })        
					return false;
				});		
			});
Código PHP:
   echo utf8_decode($_POST['fpost']); 
    
 

