It sounds like you're just using SimpleCursorAdapter as-is and not subclassing it to override bindView(). Since the list view recycles views, and thus CheckedTextView, it might be recycling an existing CheckedTextView which might already be set.
Try subclassing and overriding bindView() (or if you're already overriding it) to set the checked state. Something like this:
public class MyAdapter extends SimpleCursorAdapter {
@Override
public void bindView( View v, Context context, Cursor c) {
super.bindView(v,context,c);
CheckedTextView ctv = (CheckedTextView)findViewById(R.id.check_text_view); // or whatever the id is
ctv.setChecked( c.getInt(COLUMN_NUMBER) == 1 );
}
}