The timesheet shows all items that have an iteration and this iteration has time interval which contains the current week or at least part of it. Note that if you change an iteration of a Bug or a Story, all its child tasks, except for those marked as Done or Deleted will automatically change their iteration. In the same time all tasks marked as Done or Deleted will remain assigned to the old iteration. This behavior is needed to ensure the Reports generate correct data.
Therefore, in order to get rid of these tasks in the timesheet you need to change their Iteration. To do so, you need to mark them as "Not Done" or "In Progress", then change their parent story iteration and then move the tasks back to "Done" or "Deleted". There is another option as well - update their IterationID in the database.
The same applies for the problem you described in the other tickets. Please, try the steps above and if you still have troubles showing/hiding tasks form the timesheet, send us a copy of your database so we can further investigate this issue.
Looking forward to hearing from you soon.