diff --git a/imports/activitymanager/sortedactivitiesmodel.cpp b/imports/activitymanager/sortedactivitiesmodel.cpp --- a/imports/activitymanager/sortedactivitiesmodel.cpp +++ b/imports/activitymanager/sortedactivitiesmodel.cpp @@ -381,7 +381,10 @@ if (activityIdForRow(currentActivityRow) == currentActivity) break; } - currentActivityRow = (currentActivityRow + relative) % currentRowCount; + currentActivityRow = currentActivityRow + relative; + + //wrap to within bounds for both positive and negative currentActivityRows + currentActivityRow = (currentRowCount + (currentActivityRow % currentRowCount)) % currentRowCount; return activityIdForRow(currentActivityRow); }