I upgraded to Bitcoin v. 0.4.0, and I think the way "listtransactions" works is different now.
Let's assume I have 10 transactions on my account.
When I call
listtransactions account='', 1, 10
I get an empty list, and then when I call
listtransactions account='', 1, 11
it would wrap around and give me the first transaction
listtransactions account='', 1, 12
would give me the 2nd one, etc.
When I request a non-existent transaction (i.e. the "from" parameter is more than 10), I always get the first transaction.
Does anybody know if this is by design?