Gracias por responder Argintxe, lo primero que hice fue comprobar lo de los espacio y en éstos casos (5 de 30) no hay ni dobles espacios... ni nombre es compuesto y también lo genera bien... he vuelto a crear otro usuario copiando y pegando los valores de un registro sin "usuario" y ha salido en esta ocasión bien... por lo visto es algo aleatorio... pero probaré lo que me comentas
El código qu eno he incluído no interviene "a priori" en la generación del nombre de usuario ya que es un bucle para generar la consulta que inserte un registro con todos los datos del formulario, pero si crees que puede ser por eso lo envío, no problem ;-D
Gracias y un saludo!!!