diff --git l10n_client.install l10n_client.install
new file mode 100644
index 0000000..28056b8
--- /dev/null
+++ l10n_client.install
@@ -0,0 +1,16 @@
+<?php
+// $Id: $
+
+/**
+ * @file
+ * Install, update and uninstall functions for the l10n_client module.
+ */
+
+/**
+ * Implements hook_uninstall().
+ */
+function l10n_client_uninstall() {
+  // Remove variables.
+  db_query("DELETE FROM {variable} WHERE name LIKE 'l10n_client_%%'");
+}
+
diff --git l10n_client.js l10n_client.js
index d4f99d4..28a0f78 100644
--- l10n_client.js
+++ l10n_client.js
@@ -109,6 +109,7 @@ Drupal.behaviors.l10nClient.attach = function (context) {
     $('#l10n-client-form #edit-target').val(Drupal.l10nClient.getString(index, 'target'));
 
     Drupal.l10nClient.selected = index;
+    $('#l10n-client-form .form-submit').removeAttr("disabled");
   });
 
   // When l10n_client window is clicked, toggle based on current state.
@@ -148,6 +149,7 @@ Drupal.behaviors.l10nClient.attach = function (context) {
 
   // Send AJAX POST data on form submit.
   $('#l10n-client-form').submit(function() {
+    $('#l10n-client-form .form-submit').attr("disabled", "true");
     $.ajax({
       type: "POST",
       url: $('#l10n-client-form').attr('action'),
