[Droppable] 2 alert for 1 drop ... Why?

[Droppable] 2 alert for 1 drop ... Why?

Hello

First, my code:
  1. <script type="text/javascript">
  2. $(function() {

  3.                 //Zone drag
  4. //$(".nomForm").draggable({
  5.                 $("#toolbox li").draggable({
  6.                         appendTo: "body",
  7. connectToSortable: '#buildForm',
  8. helper: 'clone',
  9. revert: 'invalid'
  10. });

  11.                 //Zone drop
  12.                 $("#buildForm").droppable({
  13.                         drop: function(event, ui) {
  14. $(this).find(".placeholder").remove();
  15.                                 alert('ok');
  16. }
  17.                 }).sortable({
  18. revert: false
  19. });

  20.                 //Evite la selection lors du drag
  21.                 $("ul, li").disableSelection();
  22.         });
  23. </script>
  24. <div id="editor">
  25.     <h2>Création de votre formulaire</h2>
  26.     <?php
  27.     echo $form->create(null, array('url' => array('controller' => 'formulaires', 'action' => 'nouveau')));
  28.     echo $this->Form->input('formulairename', array('label' => 'Nom du formulaire'));
  29.     echo $this->Form->input('adressemail', array('label' => 'Adresse mail du contact'));
  30.     ?>

  31.     <?php
  32.     echo $form->end('Sauvegarder');
  33.     ?>

  34.     <ul id="buildForm">
  35.         <li class="placeholder">Faite glisser vos éléments ici.</li>
  36.     </ul>
  37. </div>
  38. <div id="toolbox">
  39.     <h4>Eléments de saisie</h4>

  40.         <?php
  41.         foreach($listeInput as $key => $element) {
  42.             ?>

  43.         <ul>

  44.             <li class="nomForm" id="nomForm">
  45.                     <img src="/img/<?php echo $element['Input']['img']; ?>" alt="element" />
  46.                     <?php echo utf8_encode($element['Input']['nom']); ?>
  47.                 </li>

  48.         </ul>
  49.             <?php
  50.         }
  51.         ?>

  52. </div>


I have a left <div> and a right <div>.
The right <div> has an list of elements. I can drop each element in the left <div>. When i drop, a new <li> is created in left <div>. This <li> are sortable.

My problem:
When i drop, the "alert('ok');" is call 2 times. Why ? And how can i execute just 1 time?

Thanks for help and sorry for my english.