diff --git a/www/i18n/locale-es-ES.json b/www/i18n/locale-es-ES.json
index c894e5a7b7d5835f25beb5995366d15ba54b7ca0..d88710ccd4b0cc1f2b76dda6a872c70c69cdae14 100644
--- a/www/i18n/locale-es-ES.json
+++ b/www/i18n/locale-es-ES.json
@@ -514,7 +514,7 @@
     "COMMENT": "Comentario",
     "COMMENT_HELP": "Comentario",
     "BTN_SEND": "Mandar",
-    "BTN_ADD_COMMENT": "Añadir un comentario",,
+    "BTN_ADD_COMMENT": "Añadir un comentario",
     "WARN_COMMENT_IS_PUBLIC": "Tenga en cuenta que los <b>comentarios son públicos</b> (sin encriptar).",
     "MODAL": {
       "TITLE": "Transferencia"
diff --git a/www/js/controllers/transfer-controllers.js b/www/js/controllers/transfer-controllers.js
index c8faeaefb2d090611294ece814f5b6c8c40eb8cb..5419f124207e129d8bb25820c15cd8639857d966 100644
--- a/www/js/controllers/transfer-controllers.js
+++ b/www/js/controllers/transfer-controllers.js
@@ -232,6 +232,10 @@ function TransferModalController($scope, $q, $translate, $timeout, $filter, $foc
       delete $scope.form.amount.$error.min;
     }
 
+    // Avoid multiple call
+    if ($scope.sending) return;
+    $scope.sending = true;
+
     var currentUD;
     return $q.all([
         // Make sure user is auth
@@ -244,11 +248,14 @@ function TransferModalController($scope, $q, $translate, $timeout, $filter, $foc
           }),
 
         // Hide digit keyboard
-        $scope.hideDigitKeyboard(0)
+        $scope.hideDigitKeyboard(300)
        ])
       .then($scope.askTransferConfirm)
       .then(function(confirm){
-        if (!confirm) return;
+        if (!confirm) {
+          $scope.sending = false;
+          return;
+        }
 
         return UIUtils.loading.show()
           .then(function(){
@@ -269,8 +276,8 @@ function TransferModalController($scope, $q, $translate, $timeout, $filter, $foc
             return csWallet.transfer($scope.formData.destPub, amount, comment, $scope.formData.useRelative);
           })
           .then(function() {
+            $scope.sending = false;
             UIUtils.loading.hide();
-
             return $scope.closeModal(true);
           })
           .then(function(res) {
@@ -279,7 +286,10 @@ function TransferModalController($scope, $q, $translate, $timeout, $filter, $foc
             }, 500);
             return res;
           })
-          .catch(UIUtils.onError('ERROR.SEND_TX_FAILED'));
+          .catch(function(err) {
+            $scope.sending = false;
+            UIUtils.onError('ERROR.SEND_TX_FAILED')(err);
+          });
     });
   };
 
@@ -348,8 +358,6 @@ function TransferModalController($scope, $q, $translate, $timeout, $filter, $foc
     // Device enable: hide OS keyboard
     if (Device.enable) {
 
-      console.log(_.keys(Device.keyboard));
-
       // Hide device keyboard
       Device.keyboard.close();
 
diff --git a/www/plugins/es/js/controllers/registry-controllers.js b/www/plugins/es/js/controllers/registry-controllers.js
index ebfa40d35ded6c410ce3d200828e01791032a2e1..9bd124a5d17dde27039664b65aa147d4006e16ae 100644
--- a/www/plugins/es/js/controllers/registry-controllers.js
+++ b/www/plugins/es/js/controllers/registry-controllers.js
@@ -109,7 +109,7 @@ angular.module('cesium.es.registry.controllers', ['cesium.es.services', 'cesium.
 ;
 
 function ESRegistryLookupController($scope, $focus, $timeout, $filter, $controller, $location, $state, $translate, $ionicPopover,
-                                    UIUtils, ModalUtils, BMA, csSettings, csWallet, esModals, esRegistry, esHttp) {
+                                    Device, UIUtils, ModalUtils, BMA, csSettings, csWallet, esModals, esRegistry, esHttp) {
   'ngInject';
 
   // Initialize the super class and extend it.
@@ -1261,13 +1261,13 @@ function ESRegistryRecordEditController($scope, $timeout,  $state, $q, $ionicHis
   $scope.openPicturePopup = function() {
     Device.camera.getPicture()
     .then(function(imageData) {
-      $scope.pictures.push({src: "data:image/png;base64," + imageData});
+      if (imageData) {
+        $scope.pictures.push({src: "data:image/png;base64," + imageData});
+      }
     })
     .catch(UIUtils.onError('ERROR.TAKE_PICTURE_FAILED'));
   };
 
-
-
   $scope.rotateAvatar = function(){
     if (!$scope.avatar || !$scope.avatar.src || $scope.rotating) return;
 
diff --git a/www/plugins/es/js/services/profile-services.js b/www/plugins/es/js/services/profile-services.js
index a58ee677e6af73418b0e5b366386296017d49826..ab9ce3cfa66bae8790f2014a4e8913f89387c781 100644
--- a/www/plugins/es/js/services/profile-services.js
+++ b/www/plugins/es/js/services/profile-services.js
@@ -91,9 +91,10 @@ angular.module('cesium.es.profile.services', ['cesium.services', 'cesium.es.http
             // decrypt socials (if login)
             return SocialUtils.open(profile.source.socials, pubkey)
               .then(function(){
-                //console.log(profile.source.socials);
                 // Exclude invalid decrypted socials
+                //console.debug(profile.source.socials);
                 //profile.source.socials = _.where(profile.source.socials, {valid: true});
+
                 return profile;
               });
           }
diff --git a/www/templates/wot/lookup_form.html b/www/templates/wot/lookup_form.html
index 1e436e298d35e3339074b3b8bc56120000460295..98083bbd639db1f966b0ff481546e378301ed8bf 100644
--- a/www/templates/wot/lookup_form.html
+++ b/www/templates/wot/lookup_form.html
@@ -174,7 +174,7 @@
       ng-if="search.hasMore"
       spinner="android"
       on-infinite="showMore()"
-      distance="2%">
+      distance="20%">
     </ion-infinite-scroll>
 
   </ng-if>