Index: /trunk/src/VBox/Frontends/VirtualBox/src/logviewer/UIVMLogPage.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/logviewer/UIVMLogPage.cpp	(revision 70597)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/logviewer/UIVMLogPage.cpp	(revision 70598)
@@ -240,4 +240,11 @@
 }
 
+void UIVMLogPage::showEvent(QShowEvent *pEvent)
+{
+    if(m_pTextEdit)
+        m_pTextEdit->setFocus();
+    QWidget::showEvent(pEvent);
+}
+
 void UIVMLogPage::sltAddBookmark(LogBookmark bookmark)
 {
Index: /trunk/src/VBox/Frontends/VirtualBox/src/logviewer/UIVMLogPage.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/logviewer/UIVMLogPage.h	(revision 70597)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/logviewer/UIVMLogPage.h	(revision 70598)
@@ -96,4 +96,8 @@
     void setWrapLines(bool bWrapLines);
 
+protected:
+
+    virtual void showEvent(QShowEvent *pEvent) /* override */;
+
 private slots:
 
Index: /trunk/src/VBox/Frontends/VirtualBox/src/logviewer/UIVMLogViewerTextEdit.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/logviewer/UIVMLogViewerTextEdit.cpp	(revision 70597)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/logviewer/UIVMLogViewerTextEdit.cpp	(revision 70598)
@@ -135,5 +135,6 @@
     void mouseMoveEvent(QMouseEvent *pEvent)
     {
-        m_pTextEdit->setMouseCursorLine(m_pTextEdit->lineNumberForPos(pEvent->pos()));
+        if (m_pTextEdit)
+            m_pTextEdit->setMouseCursorLine(m_pTextEdit->lineNumberForPos(pEvent->pos()));
         repaint();
     }
@@ -141,5 +142,6 @@
     void mousePressEvent(QMouseEvent *pEvent)
     {
-        m_pTextEdit->toggleBookmark(m_pTextEdit->bookmarkForPos(pEvent->pos()));
+        if (m_pTextEdit)
+            m_pTextEdit->toggleBookmark(m_pTextEdit->bookmarkForPos(pEvent->pos()));
     }
 
Index: /trunk/src/VBox/Frontends/VirtualBox/src/logviewer/UIVMLogViewerTextEdit.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/logviewer/UIVMLogViewerTextEdit.h	(revision 70597)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/logviewer/UIVMLogViewerTextEdit.h	(revision 70598)
@@ -38,4 +38,5 @@
 
     UIVMLogViewerTextEdit(QWidget* parent = 0);
+
     int  lineNumberAreaWidth();
     void lineNumberAreaPaintEvent(QPaintEvent *event);
@@ -58,5 +59,5 @@
     virtual void resizeEvent(QResizeEvent *pEvent) /* override */;
     virtual void mouseMoveEvent(QMouseEvent *pEvent) /* override */;
-    virtual void leaveEvent(QEvent * event) /* override */;
+    virtual void leaveEvent(QEvent * pEvent) /* override */;
 
 private slots:
Index: /trunk/src/VBox/Frontends/VirtualBox/src/logviewer/UIVMLogViewerWidget.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/logviewer/UIVMLogViewerWidget.cpp	(revision 70597)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/logviewer/UIVMLogViewerWidget.cpp	(revision 70598)
@@ -679,8 +679,4 @@
 
     m_fIsPolished = true;
-
-    /* Make sure the log view widget has the focus: */
-    if (currentLogPage())
-        currentLogPage()->setFocus();
 }
 
