It is a different question relating to the above so thought I'd create a new question as the above was technically answered.
But after adding a new field (Staff Type) to the list I can create new list items without a problem, all values get stored correctly. However, if I edit an existing list item and change the Staff Type then a new list item will be created with default values for all fields except Staff Type. It maintains the value that Staff Type was changed to.
If I edit a list item but don't change the Staff Type, all other fields update correctly.
Any help much appreciated.
EDIT: Ok a detailed description (with pictures)
I create a new course (NewForm.aspx)
You can see I have set the new field, Staff Type and the Title has been set.
I display the course (DispForm.aspx)
You can see that all fields are set as I entered them in NewForm.aspx
I go to edit the course (EditForm.aspx)
You can see that I have changed the Title and added a selection to Staff Type.
When I save it it has done 2 things. Created a new course at the date and time of the save with the new Staff Type selections and empty fields for the rest.
It has also saved the original list item's Title, as I would have expected the Staff Type to be saved also. But the Staff Type is still what was entered in NewForm.aspx.
Does this clarify matters any?