diff --git a/GUI/Model/Type/NamedItem.cpp b/GUI/Model/Type/NamedItem.cpp
index 3a61656596a02fac795809fb606db9d50b976946..f639f531ec4355014562fb7e17a38af8d968be83 100644
--- a/GUI/Model/Type/NamedItem.cpp
+++ b/GUI/Model/Type/NamedItem.cpp
@@ -19,7 +19,7 @@
 namespace {
 
 QStringList splitName(const QString& s) {
-    QRegularExpression pattern("(.*)_(\\d+)");
+    QRegularExpression pattern("(.*)_(\\d+)$");
     QRegularExpressionMatch match = pattern.match(s);
     if (match.hasMatch()) {
         QStringList groups;
@@ -36,13 +36,13 @@ QStringList splitName(const QString& s) {
 void NamedItem::renumber(const QStringList& extant_names)
 {
     // Item name consists of a stem and an optional number
-    QStringList ns = splitName(name());
+    QStringList ns = ::splitName(name());
     QString stem = ns.isEmpty() ? name() : ns[0];
 
     // Determine highest number for given stem in extant_items
     int imax = 0;
     for (QString tname : extant_names) {
-	QStringList ts = splitName(tname);
+	QStringList ts = ::splitName(tname);
 	if (ts.isEmpty()) {
 	    if (tname == stem)
 		imax = std::max(imax, 1);