diff --git a/src/gui/xic_view/xic_box/xicbox.cpp b/src/gui/xic_view/xic_box/xicbox.cpp
index 48cce61af20c850c94591072c66e1496b76da544..13aca9e68476f9f29d6a0ad1a3430f853bc5d4f2 100644
--- a/src/gui/xic_view/xic_box/xicbox.cpp
+++ b/src/gui/xic_view/xic_box/xicbox.cpp
@@ -145,6 +145,10 @@ XicBox::~XicBox()
 
 void XicBox::onXicWidgetClick(double rt, double intensity) {
     qDebug() << __FILE__ << " " <<__FUNCTION__ << " " << __LINE__;
+    for (pappso::XicPeakSp xic_peak_sp:_xic_peak_current_list) {
+        qDebug() << __FILE__ << " " <<__FUNCTION__ << " " << __LINE__;
+        ui->xic_widget->drawXicPeakBorders(xic_peak_sp);
+    }
 }
 
 void XicBox::remove() {
@@ -389,7 +393,7 @@ void XicBox::setRetentionTime(double rt) {
 }
 void XicBox::setXicPeakList(std::vector<std::pair<pappso::XicSp, pappso::XicPeakSp>> xic_peak_list) {
     qDebug() << "XicBox::setXicPeakList begin";
-
+    _xic_peak_current_list.clear();
     QString html ;
 
     for (std::pair<pappso::XicSp, pappso::XicPeakSp> & pair_xic_peak: xic_peak_list) {
@@ -397,6 +401,7 @@ void XicBox::setXicPeakList(std::vector<std::pair<pappso::XicSp, pappso::XicPeak
                     .arg(pair_xic_peak.second.get()->getMaxXicElement().rt)
                     .arg(pair_xic_peak.second.get()->getRightBoundary().rt)
                    );
+        _xic_peak_current_list.push_back(pair_xic_peak.second);
     }
 
     ui->xic_widget->setToolTip(html);
diff --git a/src/gui/xic_view/xic_box/xicbox.h b/src/gui/xic_view/xic_box/xicbox.h
index 949d174d17a96d1a4e846d1fa00fc14daa81b3d6..9efeb140fc5bdb02eb4bee727c9942c87421e451 100644
--- a/src/gui/xic_view/xic_box/xicbox.h
+++ b/src/gui/xic_view/xic_box/xicbox.h
@@ -79,6 +79,7 @@ private:
     pappso::XicSp _xic_sp;
     std::vector<pappso::XicWidget *> _xic_widget_list;
     std::vector<pappso::XicPeakSp> _xic_peak_match_list;
+    std::vector<pappso::XicPeakSp> _xic_peak_current_list;
     
     QCPBars * _isotope_ratio_graph_observed_intensity= nullptr;