Index: src/bp-messages/bp-messages-star.php
===================================================================
--- src/bp-messages/bp-messages-star.php
+++ src/bp-messages/bp-messages-star.php
@@ -229,7 +229,7 @@
 		 * @param string $retval Link for starring / unstarring a message, including markup.
 		 * @param array  $r      Parsed link arguments. See $args in bp_get_the_message_star_action_link().
 		 */
-		return apply_filters( 'bp_get_the_message_star_action_link', '<a title="' . esc_attr( $title ) . '" class="message-action-' . esc_attr( $action ) . '" data-star-status="' . esc_attr( $action ) .'" data-star-nonce="' . esc_attr( $nonce ) . '"' . $bulk_attr . ' data-message-id="' . esc_attr( (int) $message_id ) . '" href="' . $retval . '"><span class="icon"></span> <span class="bp-screen-reader-text">' . $r['text_' . $action] . '</span></a>', $r );
+		return apply_filters( 'bp_get_the_message_star_action_link', '<a data-bp-tooltip="' . esc_attr( $title ) . '" class="bp-tooltip message-action-' . esc_attr( $action ) . '" data-star-status="' . esc_attr( $action ) .'" data-star-nonce="' . esc_attr( $nonce ) . '"' . $bulk_attr . ' data-message-id="' . esc_attr( (int) $message_id ) . '" href="' . $retval . '"><span class="icon"></span> <span class="bp-screen-reader-text">' . $r['text_' . $action] . '</span></a>', $r );
 	}
 
 /**
Index: src/bp-templates/bp-legacy/buddypress/members/single/messages/messages-loop.php
===================================================================
--- src/bp-templates/bp-legacy/buddypress/members/single/messages/messages-loop.php
+++ src/bp-templates/bp-legacy/buddypress/members/single/messages/messages-loop.php
@@ -115,7 +115,7 @@
 						<?php endif; ?>
 
 						<td class="thread-info">
-							<p><a href="<?php bp_message_thread_view_link(); ?>" title="<?php esc_attr_e( "View Message", 'buddypress' ); ?>"><?php bp_message_thread_subject(); ?></a></p>
+							<p><a href="<?php bp_message_thread_view_link(); ?>" class="bp-tooltip" data-bp-tooltip="<?php esc_attr_e( "View Message", 'buddypress' ); ?>" aria-label="<?php esc_attr_e( "View Message", 'buddypress' ); ?>"><?php bp_message_thread_subject(); ?></a></p>
 							<p class="thread-excerpt"><?php bp_message_thread_excerpt(); ?></p>
 						</td>
 
Index: src/bp-templates/bp-legacy/css/buddypress-rtl.css
===================================================================
--- src/bp-templates/bp-legacy/css/buddypress-rtl.css
+++ src/bp-templates/bp-legacy/css/buddypress-rtl.css
@@ -1564,8 +1564,10 @@
 #buddypress div#message-thread strong span.activity {
 	margin-top: 4px;
 }
-#buddypress div#message-thread div.message-metadata {
-	overflow: hidden;
+#buddypress div#message-thread div.message-metadata::after {
+	clear: both;
+	content: "";
+	display: table;
 }
 #buddypress div#message-thread div.message-content {
 	margin-right: 45px;
@@ -1580,10 +1582,17 @@
 	float: left;
 	margin: 0 20px;
 }
-
 .message-metadata {
 	position: relative;
 }
+.message-metadata .bp-tooltip:hover::after,
+.message-metadata .bp-tooltip:active::after,
+.message-metadata .bp-tooltip:focus::after {
+	margin-top: 10px;
+	max-width: 240px;
+	left: 0;
+	text-align: left;
+}
 .message-star-actions {
 	position: absolute;
 	left: 0;
@@ -1718,6 +1727,7 @@
 }
 
 .widget.buddypress div.avatar-block::after {
+	clear: both;
 	content: "";
 	display: table;
 }
Index: src/bp-templates/bp-legacy/css/buddypress.css
===================================================================
--- src/bp-templates/bp-legacy/css/buddypress.css
+++ src/bp-templates/bp-legacy/css/buddypress.css
@@ -1564,8 +1564,10 @@
 #buddypress div#message-thread strong span.activity {
 	margin-top: 4px;
 }
-#buddypress div#message-thread div.message-metadata {
-	overflow: hidden;
+#buddypress div#message-thread div.message-metadata::after {
+	clear: both;
+	content: "";
+	display: table;
 }
 #buddypress div#message-thread div.message-content {
 	margin-left: 45px;
@@ -1580,10 +1582,17 @@
 	float: right;
 	margin: 0 20px;
 }
-
 .message-metadata {
 	position: relative;
 }
+.message-metadata .bp-tooltip:hover::after,
+.message-metadata .bp-tooltip:active::after,
+.message-metadata .bp-tooltip:focus::after {
+	margin-top: 10px;
+	max-width: 240px;
+	right: 0;
+	text-align: right;
+}
 .message-star-actions {
 	position: absolute;
 	right: 0;
@@ -1718,6 +1727,7 @@
 }
 
 .widget.buddypress div.avatar-block::after {
+	clear: both;
 	content: "";
 	display: table;
 }
Index: src/bp-templates/bp-legacy/css/twentyeleven-rtl.css
===================================================================
--- src/bp-templates/bp-legacy/css/twentyeleven-rtl.css
+++ src/bp-templates/bp-legacy/css/twentyeleven-rtl.css
@@ -1448,8 +1448,9 @@
 	font-size: 100%;
 }
 
-.bp-user #buddypress #message-thread .message-metadata {
-	overflow: hidden;
+.bp-user #buddypress #message-thread .message-metadata::after {
+	content: " ";
+	display: table;
 }
 
 .bp-user #buddypress #message-thread .message-metadata img.avatar {
@@ -1484,6 +1485,13 @@
 	background: #fff;
 }
 
+.bp-user #buddypress #message-thread .bp-tooltip:hover::after,
+.bp-user #buddypress #message-thread .bp-tooltip:active::after,
+.bp-user #buddypress #message-thread .bp-tooltip:focus::after {
+	left: 40px;
+	text-align: left;
+}
+
 .bp-user #buddypress #message-threads thead tr {
 	background: #6f6e6e;
 }
@@ -1550,12 +1558,6 @@
 	width: 100%;
 }
 
-.bp-user #buddypress #message-threads tr td.thread-info a::after {
-	content: " ‖ " attr(title);
-	font-size: 12px;
-	font-size: 0.8rem;
-}
-
 .bp-user #buddypress #message-threads tr td.thread-options {
 	text-align: left;
 }
@@ -1989,6 +1991,17 @@
 	text-align: center;
 }
 
+.bp-user #buddypress .messages-notices .bp-tooltip:hover::after,
+.bp-user #buddypress .messages-notices .bp-tooltip:active::after,
+.bp-user #buddypress .messages-notices .bp-tooltip:focus::after {
+	right: 0;
+	margin-top: 10px;
+	max-width: 240px;
+	left: auto;
+	text-align: right;
+	transform: translateX(0);
+}
+
 /**
 *-------------------------------------------------------------------------------
 * @section 9.0 - Error / Success messages
Index: src/bp-templates/bp-legacy/css/twentyeleven.css
===================================================================
--- src/bp-templates/bp-legacy/css/twentyeleven.css
+++ src/bp-templates/bp-legacy/css/twentyeleven.css
@@ -1448,8 +1448,9 @@
 	font-size: 100%;
 }
 
-.bp-user #buddypress #message-thread .message-metadata {
-	overflow: hidden;
+.bp-user #buddypress #message-thread .message-metadata::after {
+	content: " ";
+	display: table;
 }
 
 .bp-user #buddypress #message-thread .message-metadata img.avatar {
@@ -1484,6 +1485,13 @@
 	background: #fff;
 }
 
+.bp-user #buddypress #message-thread .bp-tooltip:hover::after,
+.bp-user #buddypress #message-thread .bp-tooltip:active::after,
+.bp-user #buddypress #message-thread .bp-tooltip:focus::after {
+	right: 40px;
+	text-align: right;
+}
+
 .bp-user #buddypress #message-threads thead tr {
 	background: #6f6e6e;
 }
@@ -1550,12 +1558,6 @@
 	width: 100%;
 }
 
-.bp-user #buddypress #message-threads tr td.thread-info a::after {
-	content: " ‖ " attr(title);
-	font-size: 12px;
-	font-size: 0.8rem;
-}
-
 .bp-user #buddypress #message-threads tr td.thread-options {
 	text-align: right;
 }
@@ -1989,6 +1991,17 @@
 	text-align: center;
 }
 
+.bp-user #buddypress .messages-notices .bp-tooltip:hover::after,
+.bp-user #buddypress .messages-notices .bp-tooltip:active::after,
+.bp-user #buddypress .messages-notices .bp-tooltip:focus::after {
+	left: 0;
+	margin-top: 10px;
+	max-width: 240px;
+	right: auto;
+	text-align: left;
+	transform: translateX(0);
+}
+
 /**
 *-------------------------------------------------------------------------------
 * @section 9.0 - Error / Success messages
Index: src/bp-templates/bp-legacy/css/twentyeleven.scss
===================================================================
--- src/bp-templates/bp-legacy/css/twentyeleven.scss
+++ src/bp-templates/bp-legacy/css/twentyeleven.scss
@@ -1945,7 +1945,11 @@
 			}
 
 			.message-metadata {
-				overflow: hidden;
+
+				&::after {
+					content: " ";
+					display: table;
+				}
 
 				img.avatar {
 					float: none;
@@ -1982,6 +1986,13 @@
 				background: $content-background;
 			}
 
+			.bp-tooltip:hover::after,
+			.bp-tooltip:active::after,
+			.bp-tooltip:focus::after {
+				right: 40px;
+				text-align: right;
+			}
+
 		} // close message-thread  Singular view!
 
 		#message-threads {
@@ -2044,11 +2055,6 @@
 				td.thread-info {
 					padding-left: 41px;
 					width: 100%;
-
-					a::after {
-						content: " \2016 \00a0"attr(title);
-						@include font-size(12);
-					}
 				}
 
 				td.thread-options {
@@ -2521,6 +2527,20 @@
 
 		} // .notifications, .message-notices
 
+		.messages-notices {
+
+			.bp-tooltip:hover::after,
+			.bp-tooltip:active::after,
+			.bp-tooltip:focus::after {
+				left: 0;
+				margin-top: 10px;
+				max-width: 240px;
+				right: auto;
+				text-align: left;
+				transform: translateX(0);
+			}
+		}
+
 	} // #buddypress
 } // .bp-user
 
Index: src/bp-templates/bp-legacy/css/twentyfifteen-rtl.css
===================================================================
--- src/bp-templates/bp-legacy/css/twentyfifteen-rtl.css
+++ src/bp-templates/bp-legacy/css/twentyfifteen-rtl.css
@@ -1428,8 +1428,10 @@
 	font-style: normal;
 }
 
-.bp-user #buddypress #message-thread .message-metadata {
-	overflow: hidden;
+.bp-user #buddypress #message-thread .message-metadata::after {
+	clear: both;
+	content: "";
+	display: table;
 }
 
 .bp-user #buddypress #message-thread .message-metadata img.avatar {
@@ -1464,6 +1466,13 @@
 	background: #fff;
 }
 
+.bp-user #buddypress #message-thread .bp-tooltip:hover::after,
+.bp-user #buddypress #message-thread .bp-tooltip:active::after,
+.bp-user #buddypress #message-thread .bp-tooltip:focus::after {
+	left: 40px;
+	text-align: left;
+}
+
 .bp-user #buddypress #message-threads thead tr {
 	background: #6f6e6e;
 }
@@ -1516,12 +1525,6 @@
 	width: 100%;
 }
 
-.bp-user #buddypress #message-threads tr td.thread-info a::after {
-	content: " – " attr(title);
-	font-size: 12px;
-	font-size: 1.2rem;
-}
-
 .bp-user #buddypress #message-threads tr td.thread-options {
 	text-align: left;
 }
@@ -1922,6 +1925,17 @@
 	text-align: center;
 }
 
+#buddypress .messages-notices .bp-tooltip:hover::after,
+#buddypress .messages-notices .bp-tooltip:active::after,
+#buddypress .messages-notices .bp-tooltip:focus::after {
+	right: 0;
+	margin-top: 10px;
+	max-width: 240px;
+	left: auto;
+	text-align: right;
+	transform: translateX(0);
+}
+
 /**
 *-------------------------------------------------------------------------------
 * @section 9.0 - Error / Success messages
Index: src/bp-templates/bp-legacy/css/twentyfifteen.css
===================================================================
--- src/bp-templates/bp-legacy/css/twentyfifteen.css
+++ src/bp-templates/bp-legacy/css/twentyfifteen.css
@@ -1428,8 +1428,10 @@
 	font-style: normal;
 }
 
-.bp-user #buddypress #message-thread .message-metadata {
-	overflow: hidden;
+.bp-user #buddypress #message-thread .message-metadata::after {
+	clear: both;
+	content: "";
+	display: table;
 }
 
 .bp-user #buddypress #message-thread .message-metadata img.avatar {
@@ -1464,6 +1466,13 @@
 	background: #fff;
 }
 
+.bp-user #buddypress #message-thread .bp-tooltip:hover::after,
+.bp-user #buddypress #message-thread .bp-tooltip:active::after,
+.bp-user #buddypress #message-thread .bp-tooltip:focus::after {
+	right: 40px;
+	text-align: right;
+}
+
 .bp-user #buddypress #message-threads thead tr {
 	background: #6f6e6e;
 }
@@ -1516,12 +1525,6 @@
 	width: 100%;
 }
 
-.bp-user #buddypress #message-threads tr td.thread-info a::after {
-	content: " – " attr(title);
-	font-size: 12px;
-	font-size: 1.2rem;
-}
-
 .bp-user #buddypress #message-threads tr td.thread-options {
 	text-align: right;
 }
@@ -1922,6 +1925,17 @@
 	text-align: center;
 }
 
+#buddypress .messages-notices .bp-tooltip:hover::after,
+#buddypress .messages-notices .bp-tooltip:active::after,
+#buddypress .messages-notices .bp-tooltip:focus::after {
+	left: 0;
+	margin-top: 10px;
+	max-width: 240px;
+	right: auto;
+	text-align: left;
+	transform: translateX(0);
+}
+
 /**
 *-------------------------------------------------------------------------------
 * @section 9.0 - Error / Success messages
Index: src/bp-templates/bp-legacy/css/twentyfifteen.scss
===================================================================
--- src/bp-templates/bp-legacy/css/twentyfifteen.scss
+++ src/bp-templates/bp-legacy/css/twentyfifteen.scss
@@ -1763,7 +1763,12 @@
 			}
 
 			.message-metadata {
-				overflow: hidden;
+
+				&::after {
+					clear: both;
+					content: "";
+					display: table;
+				}
 
 				img.avatar {
 					float: none;
@@ -1800,6 +1805,13 @@
 				background: $content-background;
 			}
 
+			.bp-tooltip:hover::after,
+			.bp-tooltip:active::after,
+			.bp-tooltip:focus::after {
+				right: 40px;
+				text-align: right;
+			}
+
 		} // close message-thread  Singular view!
 
 		#message-threads {
@@ -1848,11 +1860,6 @@
 				td.thread-info {
 					padding-left: 41px;
 					width: 100%;
-
-					a::after {
-						content: " \2013 \00a0"attr(title);
-						@include font-size(12);
-					}
 				}
 
 				td.thread-options {
@@ -2282,6 +2289,21 @@
 		}
 
 	} // .notifications, .message-notices
+
+	.messages-notices {
+
+		.bp-tooltip:hover::after,
+		.bp-tooltip:active::after,
+		.bp-tooltip:focus::after {
+			left: 0;
+			margin-top: 10px;
+			max-width: 240px;
+			right: auto;
+			text-align: left;
+			transform: translateX(0);
+		}
+	}
+
 } // #buddypress
 
 /**
Index: src/bp-templates/bp-legacy/css/twentyfourteen-rtl.css
===================================================================
--- src/bp-templates/bp-legacy/css/twentyfourteen-rtl.css
+++ src/bp-templates/bp-legacy/css/twentyfourteen-rtl.css
@@ -1135,12 +1135,6 @@
 	width: 100%;
 }
 
-#buddypress table#message-threads tr td.thread-info a::after {
-	content: " – " attr(title);
-	font-size: 12px;
-	font-size: 0.75rem;
-}
-
 #buddypress table#message-threads tr td.thread-options {
 	text-align: left;
 }
@@ -1209,6 +1203,13 @@
 	margin-right: 0;
 }
 
+#buddypress #message-thread .bp-tooltip:hover::after,
+#buddypress #message-thread .bp-tooltip:active::after,
+#buddypress #message-thread .bp-tooltip:focus::after {
+	left: 40px;
+	text-align: left;
+}
+
 #buddypress .acfb-holder {
 	list-style: none;
 	margin: 0;
@@ -1296,6 +1297,17 @@
 	text-indent: 0;
 }
 
+#buddypress .messages-notices .bp-tooltip:hover::after,
+#buddypress .messages-notices .bp-tooltip:active::after,
+#buddypress .messages-notices .bp-tooltip:focus::after {
+	right: 0;
+	margin-top: 10px;
+	max-width: 240px;
+	left: auto;
+	text-align: right;
+	transform: translateX(0);
+}
+
 .bp-user .ac_results {
 	background: #eee;
 	padding-right: 10px;
Index: src/bp-templates/bp-legacy/css/twentyfourteen.css
===================================================================
--- src/bp-templates/bp-legacy/css/twentyfourteen.css
+++ src/bp-templates/bp-legacy/css/twentyfourteen.css
@@ -1135,12 +1135,6 @@
 	width: 100%;
 }
 
-#buddypress table#message-threads tr td.thread-info a::after {
-	content: " – " attr(title);
-	font-size: 12px;
-	font-size: 0.75rem;
-}
-
 #buddypress table#message-threads tr td.thread-options {
 	text-align: right;
 }
@@ -1209,6 +1203,13 @@
 	margin-left: 0;
 }
 
+#buddypress #message-thread .bp-tooltip:hover::after,
+#buddypress #message-thread .bp-tooltip:active::after,
+#buddypress #message-thread .bp-tooltip:focus::after {
+	right: 40px;
+	text-align: right;
+}
+
 #buddypress .acfb-holder {
 	list-style: none;
 	margin: 0;
@@ -1296,6 +1297,17 @@
 	text-indent: 0;
 }
 
+#buddypress .messages-notices .bp-tooltip:hover::after,
+#buddypress .messages-notices .bp-tooltip:active::after,
+#buddypress .messages-notices .bp-tooltip:focus::after {
+	left: 0;
+	margin-top: 10px;
+	max-width: 240px;
+	right: auto;
+	text-align: left;
+	transform: translateX(0);
+}
+
 .bp-user .ac_results {
 	background: #eee;
 	padding-left: 10px;
Index: src/bp-templates/bp-legacy/css/twentyfourteen.scss
===================================================================
--- src/bp-templates/bp-legacy/css/twentyfourteen.scss
+++ src/bp-templates/bp-legacy/css/twentyfourteen.scss
@@ -1496,11 +1496,6 @@
 				border-left: 0;
 				padding-left: 41px;
 				width: 100%;
-
-				a::after {
-					content: " \2013 \00a0"attr(title);
-					@include font-size(12);
-				}
 			}
 
 			td.thread-options {
@@ -1574,6 +1569,13 @@
 				margin-left: 0;
 			}
 		}
+
+		.bp-tooltip:hover::after,
+		.bp-tooltip:active::after,
+		.bp-tooltip:focus::after {
+			right: 40px;
+			text-align: right;
+		}
 	}
 
 	.acfb-holder {
@@ -1667,6 +1669,20 @@
 		}
 	}
 
+	.messages-notices {
+
+		.bp-tooltip:hover::after,
+		.bp-tooltip:active::after,
+		.bp-tooltip:focus::after {
+			left: 0;
+			margin-top: 10px;
+			max-width: 240px;
+			right: auto;
+			text-align: left;
+			transform: translateX(0);
+		}
+	}
+
 } // close #buddypress - user acounts item-body
 
 .bp-user {
Index: src/bp-templates/bp-legacy/css/twentyseventeen-rtl.css
===================================================================
--- src/bp-templates/bp-legacy/css/twentyseventeen-rtl.css
+++ src/bp-templates/bp-legacy/css/twentyseventeen-rtl.css
@@ -1569,8 +1569,10 @@
 	font-style: normal;
 }
 
-.bp-user #buddypress #message-thread .message-metadata {
-	overflow: hidden;
+.bp-user #buddypress #message-thread .message-metadata::after {
+	clear: both;
+	content: "";
+	display: table;
 }
 
 .bp-user #buddypress #message-thread .message-metadata img.avatar {
@@ -1605,6 +1607,13 @@
 	background: #fff;
 }
 
+.bp-user #buddypress #message-thread .bp-tooltip:hover::after,
+.bp-user #buddypress #message-thread .bp-tooltip:active::after,
+.bp-user #buddypress #message-thread .bp-tooltip:focus::after {
+	left: 40px;
+	text-align: left;
+}
+
 .bp-user #buddypress #message-threads thead tr {
 	background: none;
 	border-bottom: 1px solid #bebebe;
@@ -1681,12 +1690,6 @@
 	width: 100%;
 }
 
-.bp-user #buddypress #message-threads tr td.thread-info a::after {
-	content: " ‗ " attr(title);
-	font-size: 12px;
-	font-size: 0.75rem;
-}
-
 .bp-user #buddypress #message-threads tr td.thread-options {
 	text-align: left;
 }
@@ -2149,6 +2152,17 @@
 	text-align: center;
 }
 
+#buddypress .messages-notices .bp-tooltip:hover::after,
+#buddypress .messages-notices .bp-tooltip:active::after,
+#buddypress .messages-notices .bp-tooltip:focus::after {
+	right: 0;
+	margin-top: 20px;
+	max-width: 240px;
+	left: auto;
+	text-align: right;
+	transform: translateX(0);
+}
+
 /**
 *-------------------------------------------------------------------------------
 * @section 9.0 - Error / Success messages
Index: src/bp-templates/bp-legacy/css/twentyseventeen.css
===================================================================
--- src/bp-templates/bp-legacy/css/twentyseventeen.css
+++ src/bp-templates/bp-legacy/css/twentyseventeen.css
@@ -1569,8 +1569,10 @@
 	font-style: normal;
 }
 
-.bp-user #buddypress #message-thread .message-metadata {
-	overflow: hidden;
+.bp-user #buddypress #message-thread .message-metadata::after {
+	clear: both;
+	content: "";
+	display: table;
 }
 
 .bp-user #buddypress #message-thread .message-metadata img.avatar {
@@ -1605,6 +1607,13 @@
 	background: #fff;
 }
 
+.bp-user #buddypress #message-thread .bp-tooltip:hover::after,
+.bp-user #buddypress #message-thread .bp-tooltip:active::after,
+.bp-user #buddypress #message-thread .bp-tooltip:focus::after {
+	right: 40px;
+	text-align: right;
+}
+
 .bp-user #buddypress #message-threads thead tr {
 	background: none;
 	border-bottom: 1px solid #bebebe;
@@ -1681,12 +1690,6 @@
 	width: 100%;
 }
 
-.bp-user #buddypress #message-threads tr td.thread-info a::after {
-	content: " ‗ " attr(title);
-	font-size: 12px;
-	font-size: 0.75rem;
-}
-
 .bp-user #buddypress #message-threads tr td.thread-options {
 	text-align: right;
 }
@@ -2149,6 +2152,17 @@
 	text-align: center;
 }
 
+#buddypress .messages-notices .bp-tooltip:hover::after,
+#buddypress .messages-notices .bp-tooltip:active::after,
+#buddypress .messages-notices .bp-tooltip:focus::after {
+	left: 0;
+	margin-top: 20px;
+	max-width: 240px;
+	right: auto;
+	text-align: left;
+	transform: translateX(0);
+}
+
 /**
 *-------------------------------------------------------------------------------
 * @section 9.0 - Error / Success messages
Index: src/bp-templates/bp-legacy/css/twentyseventeen.scss
===================================================================
--- src/bp-templates/bp-legacy/css/twentyseventeen.scss
+++ src/bp-templates/bp-legacy/css/twentyseventeen.scss
@@ -2306,7 +2306,12 @@
 			}
 
 			.message-metadata {
-				overflow: hidden;
+
+				&::after {
+					clear: both;
+					content: "";
+					display: table;
+				}
 
 				img.avatar {
 					float: none;
@@ -2344,6 +2349,12 @@
 				background: $content-background;
 			}
 
+			.bp-tooltip:hover::after,
+			.bp-tooltip:active::after,
+			.bp-tooltip:focus::after {
+				right: 40px;
+				text-align: right;
+			}
 		} // close message-thread  Singular view!
 
 		#message-threads {
@@ -2417,11 +2428,6 @@
 				td.thread-info {
 					padding-left: 41px;
 					width: 100%;
-
-					a::after {
-						content: " \2017 \00a0"attr(title);
-						@include font-size(12);
-					}
 				}
 
 				td.thread-options {
@@ -2956,10 +2962,25 @@
 	} // .notifications, .message-notices
 
 	.notifications { // table element
+
 		.actions { // th element
 			text-align: center;
 		}
 	}
+
+	.messages-notices {
+
+		.bp-tooltip:hover::after,
+		.bp-tooltip:active::after,
+		.bp-tooltip:focus::after {
+			left: 0;
+			margin-top: 20px;
+			max-width: 240px;
+			right: auto;
+			text-align: left;
+			transform: translateX(0);
+		}
+	}
 } // #buddypress
 
 /**
Index: src/bp-templates/bp-legacy/css/twentysixteen-rtl.css
===================================================================
--- src/bp-templates/bp-legacy/css/twentysixteen-rtl.css
+++ src/bp-templates/bp-legacy/css/twentysixteen-rtl.css
@@ -1389,8 +1389,10 @@
 	font-style: normal;
 }
 
-.bp-user #buddypress #message-thread .message-metadata {
-	overflow: hidden;
+.bp-user #buddypress #message-thread .message-metadata::after {
+	clear: both;
+	content: "";
+	display: table;
 }
 
 .bp-user #buddypress #message-thread .message-metadata img.avatar {
@@ -1425,6 +1427,13 @@
 	background: #fff;
 }
 
+.bp-user #buddypress #message-thread .bp-tooltip:hover::after,
+.bp-user #buddypress #message-thread .bp-tooltip:active::after,
+.bp-user #buddypress #message-thread .bp-tooltip:focus::after {
+	left: 40px;
+	text-align: left;
+}
+
 .bp-user #buddypress #message-threads thead tr {
 	background: #6f6e6e;
 }
@@ -1485,12 +1494,6 @@
 	width: 100%;
 }
 
-.bp-user #buddypress #message-threads tr td.thread-info a::after {
-	content: " ‖ " attr(title);
-	font-size: 12px;
-	font-size: 0.75rem;
-}
-
 .bp-user #buddypress #message-threads tr td.thread-options {
 	text-align: left;
 }
@@ -1898,6 +1901,17 @@
 	text-align: center;
 }
 
+#buddypress .messages-notices .bp-tooltip:hover::after,
+#buddypress .messages-notices .bp-tooltip:active::after,
+#buddypress .messages-notices .bp-tooltip:focus::after {
+	right: 0;
+	margin-top: 10px;
+	max-width: 240px;
+	left: auto;
+	text-align: right;
+	transform: translateX(0);
+}
+
 /**
 *-------------------------------------------------------------------------------
 * @section 9.0 - Error / Success messages
Index: src/bp-templates/bp-legacy/css/twentysixteen.css
===================================================================
--- src/bp-templates/bp-legacy/css/twentysixteen.css
+++ src/bp-templates/bp-legacy/css/twentysixteen.css
@@ -1389,8 +1389,10 @@
 	font-style: normal;
 }
 
-.bp-user #buddypress #message-thread .message-metadata {
-	overflow: hidden;
+.bp-user #buddypress #message-thread .message-metadata::after {
+	clear: both;
+	content: "";
+	display: table;
 }
 
 .bp-user #buddypress #message-thread .message-metadata img.avatar {
@@ -1425,6 +1427,13 @@
 	background: #fff;
 }
 
+.bp-user #buddypress #message-thread .bp-tooltip:hover::after,
+.bp-user #buddypress #message-thread .bp-tooltip:active::after,
+.bp-user #buddypress #message-thread .bp-tooltip:focus::after {
+	right: 40px;
+	text-align: right;
+}
+
 .bp-user #buddypress #message-threads thead tr {
 	background: #6f6e6e;
 }
@@ -1485,12 +1494,6 @@
 	width: 100%;
 }
 
-.bp-user #buddypress #message-threads tr td.thread-info a::after {
-	content: " ‖ " attr(title);
-	font-size: 12px;
-	font-size: 0.75rem;
-}
-
 .bp-user #buddypress #message-threads tr td.thread-options {
 	text-align: right;
 }
@@ -1898,6 +1901,17 @@
 	text-align: center;
 }
 
+#buddypress .messages-notices .bp-tooltip:hover::after,
+#buddypress .messages-notices .bp-tooltip:active::after,
+#buddypress .messages-notices .bp-tooltip:focus::after {
+	left: 0;
+	margin-top: 10px;
+	max-width: 240px;
+	right: auto;
+	text-align: left;
+	transform: translateX(0);
+}
+
 /**
 *-------------------------------------------------------------------------------
 * @section 9.0 - Error / Success messages
Index: src/bp-templates/bp-legacy/css/twentysixteen.scss
===================================================================
--- src/bp-templates/bp-legacy/css/twentysixteen.scss
+++ src/bp-templates/bp-legacy/css/twentysixteen.scss
@@ -1842,7 +1842,12 @@
 			}
 
 			.message-metadata {
-				overflow: hidden;
+
+				&::after {
+					clear: both;
+					content: "";
+					display: table;
+				}
 
 				img.avatar {
 					float: none;
@@ -1879,6 +1884,12 @@
 				background: $content-background;
 			}
 
+			.bp-tooltip:hover::after,
+			.bp-tooltip:active::after,
+			.bp-tooltip:focus::after {
+				right: 40px;
+				text-align: right;
+			}
 		} // close message-thread  Singular view!
 
 		#message-threads {
@@ -1936,11 +1947,6 @@
 				td.thread-info {
 					padding-left: 41px;
 					width: 100%;
-
-					a::after {
-						content: " \2016 \00a0"attr(title);
-						@include font-size(12);
-					}
 				}
 
 				td.thread-options {
@@ -2393,6 +2399,21 @@
 		}
 
 	} // .notifications, .message-notices
+
+	.messages-notices {
+
+		.bp-tooltip:hover::after,
+		.bp-tooltip:active::after,
+		.bp-tooltip:focus::after {
+			left: 0;
+			margin-top: 10px;
+			max-width: 240px;
+			right: auto;
+			text-align: left;
+			transform: translateX(0);
+		}
+	}
+
 } // #buddypress
 
 /**
Index: src/bp-templates/bp-legacy/css/twentyten-rtl.css
===================================================================
--- src/bp-templates/bp-legacy/css/twentyten-rtl.css
+++ src/bp-templates/bp-legacy/css/twentyten-rtl.css
@@ -1383,8 +1383,10 @@
 	font-size: 100%;
 }
 
-.bp-user #buddypress #message-thread .message-metadata {
-	overflow: hidden;
+.bp-user #buddypress #message-thread .message-metadata::after {
+	clear: both;
+	content: "";
+	display: table;
 }
 
 .bp-user #buddypress #message-thread .message-metadata img.avatar {
@@ -1419,6 +1421,13 @@
 	background: #fff;
 }
 
+.bp-user #buddypress #message-thread .bp-tooltip:hover::after,
+.bp-user #buddypress #message-thread .bp-tooltip:active::after,
+.bp-user #buddypress #message-thread .bp-tooltip:focus::after {
+	left: 40px;
+	text-align: left;
+}
+
 .bp-user #buddypress #message-threads thead tr {
 	background: #6f6e6e;
 }
@@ -1487,12 +1496,6 @@
 	width: 100%;
 }
 
-.bp-user #buddypress #message-threads tr td.thread-info a::after {
-	content: " ‖ " attr(title);
-	font-size: 12px;
-	font-size: 0.8rem;
-}
-
 .bp-user #buddypress #message-threads tr td.thread-options {
 	text-align: left;
 }
@@ -1940,6 +1943,17 @@
 	text-align: center;
 }
 
+.bp-user #buddypress .messages-notices .bp-tooltip:hover::after,
+.bp-user #buddypress .messages-notices .bp-tooltip:active::after,
+.bp-user #buddypress .messages-notices .bp-tooltip:focus::after {
+	right: 0;
+	margin-top: 10px;
+	max-width: 240px;
+	left: auto;
+	text-align: right;
+	transform: translateX(0);
+}
+
 /**
 *-------------------------------------------------------------------------------
 * @section 9.0 - Error / Success messages
Index: src/bp-templates/bp-legacy/css/twentyten.css
===================================================================
--- src/bp-templates/bp-legacy/css/twentyten.css
+++ src/bp-templates/bp-legacy/css/twentyten.css
@@ -1383,8 +1383,10 @@
 	font-size: 100%;
 }
 
-.bp-user #buddypress #message-thread .message-metadata {
-	overflow: hidden;
+.bp-user #buddypress #message-thread .message-metadata::after {
+	clear: both;
+	content: "";
+	display: table;
 }
 
 .bp-user #buddypress #message-thread .message-metadata img.avatar {
@@ -1419,6 +1421,13 @@
 	background: #fff;
 }
 
+.bp-user #buddypress #message-thread .bp-tooltip:hover::after,
+.bp-user #buddypress #message-thread .bp-tooltip:active::after,
+.bp-user #buddypress #message-thread .bp-tooltip:focus::after {
+	right: 40px;
+	text-align: right;
+}
+
 .bp-user #buddypress #message-threads thead tr {
 	background: #6f6e6e;
 }
@@ -1487,12 +1496,6 @@
 	width: 100%;
 }
 
-.bp-user #buddypress #message-threads tr td.thread-info a::after {
-	content: " ‖ " attr(title);
-	font-size: 12px;
-	font-size: 0.8rem;
-}
-
 .bp-user #buddypress #message-threads tr td.thread-options {
 	text-align: right;
 }
@@ -1940,6 +1943,17 @@
 	text-align: center;
 }
 
+.bp-user #buddypress .messages-notices .bp-tooltip:hover::after,
+.bp-user #buddypress .messages-notices .bp-tooltip:active::after,
+.bp-user #buddypress .messages-notices .bp-tooltip:focus::after {
+	left: 0;
+	margin-top: 10px;
+	max-width: 240px;
+	right: auto;
+	text-align: left;
+	transform: translateX(0);
+}
+
 /**
 *-------------------------------------------------------------------------------
 * @section 9.0 - Error / Success messages
Index: src/bp-templates/bp-legacy/css/twentyten.scss
===================================================================
--- src/bp-templates/bp-legacy/css/twentyten.scss
+++ src/bp-templates/bp-legacy/css/twentyten.scss
@@ -1838,7 +1838,12 @@
 			}
 
 			.message-metadata {
-				overflow: hidden;
+
+				&::after {
+					clear: both;
+					content: "";
+					display: table;
+				}
 
 				img.avatar {
 					float: none;
@@ -1875,6 +1880,13 @@
 				background: $content-background;
 			}
 
+			.bp-tooltip:hover::after,
+			.bp-tooltip:active::after,
+			.bp-tooltip:focus::after {
+				right: 40px;
+				text-align: right;
+			}
+
 		} // close message-thread  Singular view!
 
 		#message-threads {
@@ -1937,11 +1949,6 @@
 				td.thread-info {
 					padding-left: 41px;
 					width: 100%;
-
-					a::after {
-						content: " \2016 \00a0"attr(title);
-						@include font-size(12);
-					}
 				}
 
 				td.thread-options {
@@ -2422,6 +2429,20 @@
 
 		} // .notifications, .message-notices
 
+		.messages-notices {
+
+			.bp-tooltip:hover::after,
+			.bp-tooltip:active::after,
+			.bp-tooltip:focus::after {
+				left: 0;
+				margin-top: 10px;
+				max-width: 240px;
+				right: auto;
+				text-align: left;
+				transform: translateX(0);
+			}
+		}
+
 	} // #buddypress
 } // .bp-user
 
Index: src/bp-templates/bp-legacy/css/twentythirteen-rtl.css
===================================================================
--- src/bp-templates/bp-legacy/css/twentythirteen-rtl.css
+++ src/bp-templates/bp-legacy/css/twentythirteen-rtl.css
@@ -1439,8 +1439,10 @@
 	font-style: normal;
 }
 
-.bp-user #buddypress #message-thread .message-metadata {
-	overflow: hidden;
+.bp-user #buddypress #message-thread .message-metadata::after {
+	clear: both;
+	content: "";
+	display: table;
 }
 
 .bp-user #buddypress #message-thread .message-metadata img.avatar {
@@ -1475,6 +1477,13 @@
 	background: #fff;
 }
 
+.bp-user #buddypress #message-thread .bp-tooltip:hover::after,
+.bp-user #buddypress #message-thread .bp-tooltip:active::after,
+.bp-user #buddypress #message-thread .bp-tooltip:focus::after {
+	left: 40px;
+	text-align: left;
+}
+
 .bp-user #buddypress #message-threads thead tr {
 	background: #6f6e6e;
 }
@@ -1535,12 +1544,6 @@
 	width: 100%;
 }
 
-.bp-user #buddypress #message-threads tr td.thread-info a::after {
-	content: " – " attr(title);
-	font-size: 12px;
-	font-size: 0.75rem;
-}
-
 .bp-user #buddypress #message-threads tr td.thread-info .thread-excerpt {
 	font-size: 14px;
 	font-size: 0.875rem;
@@ -1938,6 +1941,17 @@
 	text-align: center;
 }
 
+#buddypress .messages-notices .bp-tooltip:hover::after,
+#buddypress .messages-notices .bp-tooltip:active::after,
+#buddypress .messages-notices .bp-tooltip:focus::after {
+	right: 0;
+	margin-top: 10px;
+	max-width: 240px;
+	left: auto;
+	text-align: right;
+	transform: translateX(0);
+}
+
 /**
 *-------------------------------------------------------------------------------
 * @section 9.0 - Error / Success messages
Index: src/bp-templates/bp-legacy/css/twentythirteen.css
===================================================================
--- src/bp-templates/bp-legacy/css/twentythirteen.css
+++ src/bp-templates/bp-legacy/css/twentythirteen.css
@@ -1439,8 +1439,10 @@
 	font-style: normal;
 }
 
-.bp-user #buddypress #message-thread .message-metadata {
-	overflow: hidden;
+.bp-user #buddypress #message-thread .message-metadata::after {
+	clear: both;
+	content: "";
+	display: table;
 }
 
 .bp-user #buddypress #message-thread .message-metadata img.avatar {
@@ -1475,6 +1477,13 @@
 	background: #fff;
 }
 
+.bp-user #buddypress #message-thread .bp-tooltip:hover::after,
+.bp-user #buddypress #message-thread .bp-tooltip:active::after,
+.bp-user #buddypress #message-thread .bp-tooltip:focus::after {
+	right: 40px;
+	text-align: right;
+}
+
 .bp-user #buddypress #message-threads thead tr {
 	background: #6f6e6e;
 }
@@ -1535,12 +1544,6 @@
 	width: 100%;
 }
 
-.bp-user #buddypress #message-threads tr td.thread-info a::after {
-	content: " – " attr(title);
-	font-size: 12px;
-	font-size: 0.75rem;
-}
-
 .bp-user #buddypress #message-threads tr td.thread-info .thread-excerpt {
 	font-size: 14px;
 	font-size: 0.875rem;
@@ -1938,6 +1941,17 @@
 	text-align: center;
 }
 
+#buddypress .messages-notices .bp-tooltip:hover::after,
+#buddypress .messages-notices .bp-tooltip:active::after,
+#buddypress .messages-notices .bp-tooltip:focus::after {
+	left: 0;
+	margin-top: 10px;
+	max-width: 240px;
+	right: auto;
+	text-align: left;
+	transform: translateX(0);
+}
+
 /**
 *-------------------------------------------------------------------------------
 * @section 9.0 - Error / Success messages
Index: src/bp-templates/bp-legacy/css/twentythirteen.scss
===================================================================
--- src/bp-templates/bp-legacy/css/twentythirteen.scss
+++ src/bp-templates/bp-legacy/css/twentythirteen.scss
@@ -1846,7 +1846,12 @@
 			}
 
 			.message-metadata {
-				overflow: hidden;
+
+				&::after {
+					clear: both;
+					content: "";
+					display: table;
+				}
 
 				img.avatar {
 					float: none;
@@ -1883,6 +1888,13 @@
 				background: $content-background;
 			}
 
+			.bp-tooltip:hover::after,
+			.bp-tooltip:active::after,
+			.bp-tooltip:focus::after {
+				right: 40px;
+				text-align: right;
+			}
+
 		} // close message-thread  Singular view!
 
 		#message-threads {
@@ -1937,11 +1949,6 @@
 					padding-left: 41px;
 					width: 100%;
 
-					a::after {
-						content: " \2013 \00a0"attr(title);
-						@include font-size(12);
-					}
-
 					.thread-excerpt {
 						@include font-size(14);
 					}
@@ -2372,6 +2379,21 @@
 		}
 
 	} // .notifications, .message-notices
+
+	.messages-notices {
+
+		.bp-tooltip:hover::after,
+		.bp-tooltip:active::after,
+		.bp-tooltip:focus::after {
+			left: 0;
+			margin-top: 10px;
+			max-width: 240px;
+			right: auto;
+			text-align: left;
+			transform: translateX(0);
+		}
+	}
+
 } // #buddypress
 
 /**
Index: src/bp-templates/bp-legacy/css/twentytwelve-rtl.css
===================================================================
--- src/bp-templates/bp-legacy/css/twentytwelve-rtl.css
+++ src/bp-templates/bp-legacy/css/twentytwelve-rtl.css
@@ -1445,8 +1445,10 @@
 	font-size: 100%;
 }
 
-.bp-user #buddypress #message-thread .message-metadata {
-	overflow: hidden;
+.bp-user #buddypress #message-thread .message-metadata::after {
+	clear: both;
+	content: "";
+	display: table;
 }
 
 .bp-user #buddypress #message-thread .message-metadata img.avatar {
@@ -1481,6 +1483,13 @@
 	background: #fff;
 }
 
+.bp-user #buddypress #message-thread .bp-tooltip:hover::after,
+.bp-user #buddypress #message-thread .bp-tooltip:active::after,
+.bp-user #buddypress #message-thread .bp-tooltip:focus::after {
+	left: 40px;
+	text-align: left;
+}
+
 .bp-user #buddypress #message-threads thead tr {
 	background: #6f6e6e;
 }
@@ -1547,12 +1556,6 @@
 	width: 100%;
 }
 
-.bp-user #buddypress #message-threads tr td.thread-info a::after {
-	content: " ‖ " attr(title);
-	font-size: 12px;
-	font-size: 0.8571428571rem;
-}
-
 .bp-user #buddypress #message-threads tr td.thread-options {
 	text-align: left;
 }
@@ -1981,6 +1984,17 @@
 	text-align: center;
 }
 
+.bp-user #buddypress .messages-notices .bp-tooltip:hover::after,
+.bp-user #buddypress .messages-notices .bp-tooltip:active::after,
+.bp-user #buddypress .messages-notices .bp-tooltip:focus::after {
+	right: 0;
+	margin-top: 10px;
+	max-width: 240px;
+	left: auto;
+	text-align: right;
+	transform: translateX(0);
+}
+
 /**
 *-------------------------------------------------------------------------------
 * @section 9.0 - Error / Success messages
Index: src/bp-templates/bp-legacy/css/twentytwelve.css
===================================================================
--- src/bp-templates/bp-legacy/css/twentytwelve.css
+++ src/bp-templates/bp-legacy/css/twentytwelve.css
@@ -1445,8 +1445,10 @@
 	font-size: 100%;
 }
 
-.bp-user #buddypress #message-thread .message-metadata {
-	overflow: hidden;
+.bp-user #buddypress #message-thread .message-metadata::after {
+	clear: both;
+	content: "";
+	display: table;
 }
 
 .bp-user #buddypress #message-thread .message-metadata img.avatar {
@@ -1481,6 +1483,13 @@
 	background: #fff;
 }
 
+.bp-user #buddypress #message-thread .bp-tooltip:hover::after,
+.bp-user #buddypress #message-thread .bp-tooltip:active::after,
+.bp-user #buddypress #message-thread .bp-tooltip:focus::after {
+	right: 40px;
+	text-align: right;
+}
+
 .bp-user #buddypress #message-threads thead tr {
 	background: #6f6e6e;
 }
@@ -1547,12 +1556,6 @@
 	width: 100%;
 }
 
-.bp-user #buddypress #message-threads tr td.thread-info a::after {
-	content: " ‖ " attr(title);
-	font-size: 12px;
-	font-size: 0.8571428571rem;
-}
-
 .bp-user #buddypress #message-threads tr td.thread-options {
 	text-align: right;
 }
@@ -1981,6 +1984,17 @@
 	text-align: center;
 }
 
+.bp-user #buddypress .messages-notices .bp-tooltip:hover::after,
+.bp-user #buddypress .messages-notices .bp-tooltip:active::after,
+.bp-user #buddypress .messages-notices .bp-tooltip:focus::after {
+	left: 0;
+	margin-top: 10px;
+	max-width: 240px;
+	right: auto;
+	text-align: left;
+	transform: translateX(0);
+}
+
 /**
 *-------------------------------------------------------------------------------
 * @section 9.0 - Error / Success messages
Index: src/bp-templates/bp-legacy/css/twentytwelve.scss
===================================================================
--- src/bp-templates/bp-legacy/css/twentytwelve.scss
+++ src/bp-templates/bp-legacy/css/twentytwelve.scss
@@ -1886,7 +1886,12 @@
 			}
 
 			.message-metadata {
-				overflow: hidden;
+
+				&::after {
+					clear: both;
+					content: "";
+					display: table;
+				}
 
 				img.avatar {
 					float: none;
@@ -1923,6 +1928,13 @@
 				background: $content-background;
 			}
 
+			.bp-tooltip:hover::after,
+			.bp-tooltip:active::after,
+			.bp-tooltip:focus::after {
+				right: 40px;
+				text-align: right;
+			}
+
 		} // close message-thread  Singular view!
 
 		#message-threads {
@@ -1985,11 +1997,6 @@
 				td.thread-info {
 					padding-left: 41px;
 					width: 100%;
-
-					a::after {
-						content: " \2016 \00a0"attr(title);
-						@include font-size(12);
-					}
 				}
 
 				td.thread-options {
@@ -2461,6 +2468,20 @@
 
 		} // .notifications, .message-notices
 
+		.messages-notices {
+
+			.bp-tooltip:hover::after,
+			.bp-tooltip:active::after,
+			.bp-tooltip:focus::after {
+				left: 0;
+				margin-top: 10px;
+				max-width: 240px;
+				right: auto;
+				text-align: left;
+				transform: translateX(0);
+			}
+		}
+
 	} // #buddypress
 } // .bp-user
 
Index: src/bp-templates/bp-legacy/js/buddypress.js
===================================================================
--- src/bp-templates/bp-legacy/js/buddypress.js
+++ src/bp-templates/bp-legacy/js/buddypress.js
@@ -1558,9 +1558,9 @@
 					link.find('.bp-screen-reader-text').text( BP_PM_Star.strings.text_star );
 
 					if ( 1 === BP_PM_Star.is_single_thread ) {
-						link.prop('title', BP_PM_Star.strings.title_star );
+						link.attr('data-bp-tooltip', BP_PM_Star.strings.title_star );
 					} else {
-						link.prop('title', BP_PM_Star.strings.title_star_thread );
+						link.attr('data-bp-tooltip', BP_PM_Star.strings.title_star_thread );
 					}
 
 				} else {
@@ -1569,9 +1569,9 @@
 					link.find('.bp-screen-reader-text').text(BP_PM_Star.strings.text_unstar);
 
 					if ( 1 === BP_PM_Star.is_single_thread ) {
-						link.prop('title', BP_PM_Star.strings.title_unstar );
+						link.attr('data-bp-tooltip', BP_PM_Star.strings.title_unstar );
 					} else {
-						link.prop('title', BP_PM_Star.strings.title_unstar_thread );
+						link.attr('data-bp-tooltip', BP_PM_Star.strings.title_unstar_thread );
 					}
 				}
 			}
