diff --git a/xtrn/DDMsgReader/DDMsgReader.js b/xtrn/DDMsgReader/DDMsgReader.js
index d5dea0bd2bc883bc7795ae498f5939c4b8e9aaa0..52bb746dab56533c891c3bb0415006088f90428d 100644
--- a/xtrn/DDMsgReader/DDMsgReader.js
+++ b/xtrn/DDMsgReader/DDMsgReader.js
@@ -151,6 +151,8 @@
  * 2024-      Eric Oulashin     Version 1.95c
  *                              The filename of quotes.txt is now in the correct case for the user's editor.
  *                              "terminalSupportsUTF8 not defined" error eliminated.
+ * 2024-03-31 Eric Oulashin     Version 1.95d
+ *                              Fix for checkmark refresh when selecting all/none in the message list
  */
 
 "use strict";
@@ -255,8 +257,8 @@ var ansiterm = require("ansiterm_lib.js", 'expand_ctrl_a');
 var hexdump = load('hexdump_lib.js');
 
 // Reader version information
-var READER_VERSION = "1.95c";
-var READER_DATE = "2024-02-15";
+var READER_VERSION = "1.95d";
+var READER_DATE = "2024-03-31";
 
 // Keyboard key codes for displaying on the screen
 var UP_ARROW = ascii(24);
@@ -4152,7 +4154,7 @@ function DigDistMsgReader_ListMessages_Lightbar(pAllowChgSubBoard)
 			this.ToggleSelectedMessage(this.subBoardCode, this.lightbarListSelectedMsgIdx);
 			// Have the menu draw only the check character column in the
 			// next iteration
-			msgListMenu.nextDrawOnlyItemSubstr = { start: this.MSGNUM_LEN, end: this.MSGNUM_LEN+1 };
+			msgListMenu.nextDrawOnlyItemSubstr = { start: this.MSGNUM_LEN+1, end: this.MSGNUM_LEN+2 };
 		}
 		// Ctrl-A: Select/de-select all messages
 		else if (lastUserInputUpper == CTRL_A)
@@ -4175,7 +4177,7 @@ function DigDistMsgReader_ListMessages_Lightbar(pAllowChgSubBoard)
 					this.ToggleSelectedMessage(this.subBoardCode, messageIndex, messageSelectToggle);
 				// Have the menu draw only the check character column in the
 				// next iteration
-				msgListMenu.nextDrawOnlyItemSubstr = { start: this.MSGNUM_LEN, end: this.MSGNUM_LEN+1 };
+				msgListMenu.nextDrawOnlyItemSubstr = { start: this.MSGNUM_LEN+1, end: this.MSGNUM_LEN+2 };
 			}
 			else
 				drawMenu = false; // No need to re-draw the menu
diff --git a/xtrn/DDMsgReader/readme.txt b/xtrn/DDMsgReader/readme.txt
index 27cce5c0819e1199de9a5735c01943a376222e24..68d87f06fd5f2985eb800c2b910b4493ee03b8fb 100644
--- a/xtrn/DDMsgReader/readme.txt
+++ b/xtrn/DDMsgReader/readme.txt
@@ -1,6 +1,6 @@
                       Digital Distortion Message Reader
-                                 Version 1.95c
-                           Release date: 2024-02-15
+                                 Version 1.95d
+                           Release date: 2024-03-31
 
                                      by
 
diff --git a/xtrn/DDMsgReader/revision_history.txt b/xtrn/DDMsgReader/revision_history.txt
index f0765fc37234ea60574b9cdb947fc8b0bb02fabf..9841dabdacb870f916ecc010bc8800d81643f60f 100644
--- a/xtrn/DDMsgReader/revision_history.txt
+++ b/xtrn/DDMsgReader/revision_history.txt
@@ -5,8 +5,12 @@ Revision History (change log)
 =============================
 Version  Date         Description
 -------  ----         -----------
+1.95d    2024-03-31   Fix for checkmark refresh when selecting all/none in the
+                      message list
 1.95c    2024-02-15   The filename of quotes.txt is now in the correct case for
                       the user's editor.
+                      More checks in the while loops to see if the user is still
+                      online.
                       "terminalSupportsUTF8 not defined" error eliminated.
 1.95b    2024-02-04   Bug fix: Use the P_UTF8 mode bit when printing UTF-8
                       message header info (such as 'from' and 'to').