try using wp_reset_query(); before the widget call. that worked for me when i was getting the same thing.
No one replied but i was able to write a script using a mySQL select statement to get the fields from the old database and then use these 3 key wordpress functions in a loop:
wp_insert_post() //insert a post into the wp database - returns the post-id that it created
wp_set_object_terms() //add the correct taxonomy terms to the post
update_post_meta() //update your custom fields
mixey – thanks for that would never have thought to look there!