diff --git a/KelvinDashboardGUI/DapChainWalletsModel.cpp b/KelvinDashboardGUI/DapChainWalletsModel.cpp
index 8c348c790a8cb0e3a731791c2de864ab89cc421e..ad72f4ef71480dc16a7c61151bc843551aa82715 100755
--- a/KelvinDashboardGUI/DapChainWalletsModel.cpp
+++ b/KelvinDashboardGUI/DapChainWalletsModel.cpp
@@ -49,7 +49,7 @@ QHash<int, QByteArray> DapChainWalletsModel::roleNames() const
 
 QVariantMap DapChainWalletsModel::get(int row) const
 {
-    if (m_dapChainWallets.count() == 0) {
+    if (m_dapChainWallets.count() == 0 || m_dapChainWallets.count() == row) {
         return { {"iconPath", ""}, {"name", ""}, {"address", ""}, {"balance", ""}, {"tokens", QStringList()}, {"count", 0} };
     }
     const DapChainWallet *wallet = m_dapChainWallets.value(row);
diff --git a/KelvinDashboardGUI/DapServiceController.cpp b/KelvinDashboardGUI/DapServiceController.cpp
index 3d2d94ab7c94bae3dfcd91d61f110bc0db00753c..2dfa4988106b99b00b406d3dc64cd5f3a2dd4644 100755
--- a/KelvinDashboardGUI/DapServiceController.cpp
+++ b/KelvinDashboardGUI/DapServiceController.cpp
@@ -125,6 +125,7 @@ void DapServiceController::removeWallet(int index, const QString &asWalletName)
     qInfo() << QString("removeWallet(%1)").arg(index);
         qInfo() << QString("removeWallet(%1)").arg(asWalletName);
         m_pDapCommandController->removeWallet(asWalletName.trimmed());
+        DapChainWalletsModel::getInstance().remove(index);
 }
 
 void DapServiceController::sendToken(const QString &asSendWallet, const QString &asAddressReceiver, const QString &asToken, const QString &aAmount)
diff --git a/KelvinDashboardGUI/DapUiQmlScreenDialogRemoveWallet.qml b/KelvinDashboardGUI/DapUiQmlScreenDialogRemoveWallet.qml
index 4c9e477b89d04684fb608a6d1d84b5bb2bf778bb..34bdebe227a569eb25bb70b82299e6b81b3e1548 100644
--- a/KelvinDashboardGUI/DapUiQmlScreenDialogRemoveWallet.qml
+++ b/KelvinDashboardGUI/DapUiQmlScreenDialogRemoveWallet.qml
@@ -26,23 +26,6 @@ Dialog {
         {
             anchors.fill: parent
             
-//            Text {
-//                id: textWalletName
-//                text: qsTr(listViewWallet.model.get(listViewWallet.currentIndex < 0 ? 0 : listViewWallet.currentIndex).name)
-//                verticalAlignment: Text.AlignVCenter
-//                horizontalAlignment: Text.AlignHCenter
-                
-//                height: 35
-//                anchors.bottom: textQuery.top
-//                anchors.bottomMargin: 20
-//                anchors.right: parent.right
-//                anchors.rightMargin: 10
-//                anchors.left: parent.left
-//                anchors.leftMargin: 10
-//                font.pixelSize: 20
-//                clip: true
-//            }
-            
             TextEdit {
                 
                 
@@ -124,12 +107,7 @@ Dialog {
 
                 onClicked:
                 {
-                    console.log("COUNT " + listViewWallet.model.count)
-                    console.log("INDEX " + dapQmlWidgetChainWallet.indexWallet + "      " + dapQmlWidgetChainWallet.nameWallet)
-                    
-//                    listViewWallet.model.remove(dapQmlWidgetChainWallet.indexWallet)
-//                    dapServiceController.removeWallet(dapQmlWidgetChainWallet.indexWallet, dapQmlWidgetChainWallet.nameWallet)
-//                    console.log("INDEX " + dapQmlWidgetChainWallet.indexWallet + "      " + dapQmlWidgetChainWallet.nameWallet)
+                    dapServiceController.removeWallet(dapQmlWidgetChainWallet.indexWallet, dapQmlWidgetChainWallet.nameWallet)
                     close()
                 }
             }
diff --git a/KelvinDashboardGUI/DapUiQmlWidgetChainWallet.qml b/KelvinDashboardGUI/DapUiQmlWidgetChainWallet.qml
index fc8a26317c0cc8812a6f61f5e71b9902f8c856a0..ed93ce869f08215969df3ab33127106a14d6d7b5 100755
--- a/KelvinDashboardGUI/DapUiQmlWidgetChainWallet.qml
+++ b/KelvinDashboardGUI/DapUiQmlWidgetChainWallet.qml
@@ -41,7 +41,6 @@ DapUiQmlWidgetChainWalletForm {
         {
             indexWallet = listViewWallet.currentIndex
             nameWallet = listViewWallet.model.get(listViewWallet.currentIndex).name
-            console.log("++++++" + indexWallet)
         }
         else
         {