updated for version 7.0203
diff --git a/src/eval.c b/src/eval.c
index f857b8f..506cfa5 100644
--- a/src/eval.c
+++ b/src/eval.c
@@ -14895,7 +14895,7 @@
     {
 	tp = find_tabpage((int)get_tv_number(&argvars[0]));
 	if (tp != NULL)
-	    wp = tp->tp_firstwin;
+	    wp = (tp == curtab) ? firstwin : tp->tp_firstwin;
     }
     if (wp == NULL)
 	rettv->vval.v_number = 0;