It sounds to me like you could be right; this strikes me as an
oversight, rather than anything deliberate. It's worth opening a
ticket so that this isn't forgotten.
Although you're seeing the problem with FormSets, I suspect you'll
find that it exists with normal forms, too -- it just isn't as
pronounced because a formset multiplies the scope of the problem.
Looking at the code in question, the reference to #11084 is a good
starting point for further analysis. It describes the exact problem
that you're talking about under a slightly different context. I
suspect you'll find that the fix to your problem will be in a similar
mould -- i.e., find a set of conditions that accurately identifies
when a form is being instantiated with existing file data, and ensure
that the dimension update doesn't happen under those conditions.
Yours,
Russ Magee %-)