--- ../commerce/modules/checkout/includes/commerce_checkout.pages.inc	2013-04-23 18:35:31.735227143 -0300
+++ /home/eleonel/nuevo.php	2013-04-23 18:35:16.343227594 -0300
@@ -256,9 +256,8 @@
 
     // If any element in the pane failed validation, we mark the pane as
     // unvalidated and replay the validation messages on top of it.
-    if (!empty($errors[$pane_id])) {
+    if (!empty($errors[$pane_id]) || isset($previous_messages['error'])) {
       $validate = FALSE;
-
       foreach ($errors[$pane_id] as $element_path => $message) {
         if ($message) {
           drupal_set_message($message, 'error');
@@ -266,6 +265,10 @@
       }
 
       if (isset($previous_messages['error'])) {
+      //Drupalsoul fix - Developer: Eleonel Basili <eleonel@drupalsoul.com>
+      $validate = FALSE;
+      drupal_set_message($previous_messages['error'][0], 'error');
+      //Drupalsoul fix end
         $previous_messages['error'] = array_values(array_diff($previous_messages['error'], $errors[$pane_id]));
       }
     }
