--- kwin/geometry.cpp.orig 2007-03-08 08:45:52.786902604 -0600 +++ kwin/geometry.cpp.orig 2007-03-08 08:47:22.724027829 -0600 @@ -257,7 +257,7 @@ QRect Workspace::clientArea( clientAreaOption opt, const QPoint& p, int desktop ) const { QDesktopWidget *desktopwidget = KApplication::desktop(); - int screen = desktopwidget->screenNumber( p ); + int screen = desktopwidget->isVirtualDesktop() ? desktopwidget->screenNumber( p ) : desktopwidget->primaryScreen(); if( screen < 0 ) screen = desktopwidget->primaryScreen(); return clientArea( opt, screen, desktop );