On executing following set of commands, file1 doesn't get added back.

<verbatim>
fossil new test
fossil open test
touch file1
fossil add file1
fossil commit -m "one"
fossil rm file1
fossil add file1         # <-- This command doesn't add file1 again
fossil commit -m "two"
fossil ls
</verbatim>

Since add followed by a commit is a valid sequence, there are possibilities of user losing his work.