     switch(data[0])
     {
       case 'N':
-        process_notification_message(data);
+        if(process_notification_message(data))
+          new_notifications = true;
         break;
 
       case 'L':


void loop()
{
  // Process new messages from serial
  while(SERIAL.available())
  {

  // Poll backlight timeout
  backlight_timeout(BACKLIGHT_IDLE_TIMEOUT_MS);

  // Switch to notifications if there are new ones
  if(new_notifications)
  {
    current_display_notif = notif_list_tail();
    display = DISPLAY_NOTIFICATIONS;
    enable_backlight();
  }

  // Make sure there are notifications before trying to display any
  if((display == DISPLAY_NOTIFICATIONS) && (!current_display_notif))
    display = DISPLAY_IDLE;

