diff --git a/lib/providers/wallets_profiles.dart b/lib/providers/wallets_profiles.dart
index a26c78900b9135260bdc34089e3a869e30f130c1..7de9e308d0c9bb51aea89e3b52a3ec69c10ec951 100644
--- a/lib/providers/wallets_profiles.dart
+++ b/lib/providers/wallets_profiles.dart
@@ -113,7 +113,10 @@ class WalletsProfilesProvider with ChangeNotifier {
 
 Future<bool> isAddress(String address) async {
   final sub = Provider.of<SubstrateSdk>(homeContext, listen: false);
-  return await sub.sdk.api.account.checkAddressFormat(address, sub.initSs58) ??
+  return await sub.sdk.api.account
+          .checkAddressFormat(address, sub.initSs58)
+          .timeout(const Duration(milliseconds: 300))
+          .onError((_, __) => false) ??
       false;
 }
 
diff --git a/lib/screens/search.dart b/lib/screens/search.dart
index 4bf41f73ac4e48c021b4e3c168c8408583360bdc..4c9e7ee58a58690519f6c9cc5572b314c3ea1336 100644
--- a/lib/screens/search.dart
+++ b/lib/screens/search.dart
@@ -23,27 +23,47 @@ class SearchScreen extends StatefulWidget {
 }
 
 class _SearchScreenState extends State<SearchScreen> {
-  bool canPasteAddress = false;
-  String pastedAddress = '';
   Timer? debounce;
   final int debouneTime = 50;
+  bool canPasteAddress = false;
+  String pastedAddress = '';
+  Timer? clipboardPollingTimer;
 
-  Future getClipBoard() async {
+  void getClipBoard() {
     final searchProvider = Provider.of<SearchProvider>(context, listen: false);
-    final clipboard = await Clipboard.getData('text/plain');
-    pastedAddress = clipboard?.text ?? '';
-    canPasteAddress = await isAddress(pastedAddress);
-    searchProvider.reload();
+
+    // Function to check clipboard and update if necessary
+    Future<void> checkAndUpdateClipboard() async {
+      var clipboardData = await Clipboard.getData(Clipboard.kTextPlain);
+      if (clipboardData?.text != null && clipboardData!.text != pastedAddress) {
+        pastedAddress = clipboardData.text ?? '';
+        canPasteAddress = await isAddress(pastedAddress);
+        searchProvider.reload();
+      }
+    }
+
+    // Check clipboard immediately
+    checkAndUpdateClipboard();
+
+    // Set up the periodic clipboard checking
+    clipboardPollingTimer =
+        Timer.periodic(const Duration(milliseconds: 500), (_) async {
+      await checkAndUpdateClipboard();
+    });
   }
 
   @override
   void initState() {
-    WidgetsBinding.instance.addPostFrameCallback((_) async {
-      await getClipBoard();
-    });
+    getClipBoard();
     super.initState();
   }
 
+  @override
+  void dispose() {
+    clipboardPollingTimer?.cancel();
+    super.dispose();
+  }
+
   @override
   Widget build(BuildContext context) {
     final searchProvider = Provider.of<SearchProvider>(context);
@@ -82,7 +102,6 @@ class _SearchScreenState extends State<SearchScreen> {
                   onChanged: (v) => {
                     if (debounce?.isActive ?? false) {debounce!.cancel()},
                     debounce = Timer(Duration(milliseconds: debouneTime), () {
-                      getClipBoard();
                       searchProvider.reload();
                     })
                   },
@@ -99,7 +118,6 @@ class _SearchScreenState extends State<SearchScreen> {
                             child: IconButton(
                               onPressed: (() async => {
                                     searchProvider.searchController.text = '',
-                                    await getClipBoard(),
                                     searchProvider.reload(),
                                   }),
                               icon: Icon(
diff --git a/lib/widgets/idty_status.dart b/lib/widgets/idty_status.dart
index 6eef21fff21de87993a3a7e0b4207267d8ee736d..00c02fe82a3bb5e23e0147e6be521877a3aab4d5 100644
--- a/lib/widgets/idty_status.dart
+++ b/lib/widgets/idty_status.dart
@@ -5,7 +5,6 @@ import 'package:gecko/models/scale_functions.dart';
 import 'package:gecko/models/wallet_data.dart';
 import 'package:gecko/providers/substrate_sdk.dart';
 import 'package:gecko/widgets/commons/animated_text.dart';
-import 'package:gecko/widgets/commons/loading.dart';
 import 'package:gecko/widgets/name_by_address.dart';
 import 'package:provider/provider.dart';
 
diff --git a/pubspec.yaml b/pubspec.yaml
index 74793182d226ae26c6df8b3dbbb46370d2734233..a699f82987004dc2c6c16e466d8480b75cb28e3b 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -5,7 +5,7 @@ description: Pay with G1.
 # pub.dev using `pub publish`. This is preferred for private packages.
 publish_to: "none" # Remove this line if you wish to publish to pub.dev
 
-version: 0.1.4+66
+version: 0.1.4+68
 
 environment:
   sdk: ">=2.12.0 <3.0.0"