Index: /branches/release-28/lib/MT/App/CMS.pm
===================================================================
--- /branches/release-28/lib/MT/App/CMS.pm (revision 1277)
+++ /branches/release-28/lib/MT/App/CMS.pm (revision 1289)
@@ -2912,6 +2912,6 @@
         $arg{offset} = $offset = $total - $limit;
     }
-    elsif ( ( $offset < 0 ) || ( $total - $offset < $limit ) ) {
-        $arg{offset} = $offset = 0;
+    elsif ( $offset && ( ( $offset < 0 ) || ( $total - $offset < $limit ) ) ) {
+        $arg{offset} = $offset = $total - $limit;
     }
     else {
@@ -11895,6 +11895,6 @@
         $arg{offset} = $offset = $total - $limit;
     }
-    elsif ( ( $offset < 0 ) || ( $total - $offset < $limit ) ) {
-        $arg{offset} = $offset = 0;
+    elsif ( $offset && ( ( $offset < 0 ) || ( $total - $offset < $limit ) ) ) {
+        $arg{offset} = $offset = $total - $offset;
     }
     elsif ($offset) {
@@ -12332,6 +12332,6 @@
         $arg{offset} = $offset = $total - $limit;
     }
-    elsif ( ( $offset < 0 ) || ( $total - $offset < $limit ) ) {
-        $arg{offset} = $offset = 0;
+    elsif ( $offset && ( ( $offset < 0 ) || ( $total - $offset < $limit ) ) ) {
+        $arg{offset} = $offset = $total - $offset;
     }
     else {
