OI Shopping List Force Closes if you exit quickly after adding an item.

Since the latest update for OI Shopping List to 1.2.2. (never noticed it before, and I am sure I would have as my usage hasn't changed), I've noticed that if you enter an item into your shopping list, press Add, then very quickly hit the Back button (doesn't seem to happen if you use Home) to exit back to the home screen. OI Notepad Force closes. I can reproduce this every time. If you wait a couple of seconds before hitting Back, it does not crash.

The log shows this:

03-16 16:51:46.472 I/EulaActivity(10776): Eula has been accepted.
03-16 16:51:46.592 E/ShoppingActivity(10776): load last used ?true
03-16 16:51:46.602 I/ShoppingProvider(10776): Query for URL: content://org.openintents.shopping/items
03-16 16:51:46.642 I/ShoppingProvider(10776): Query for URL: content://org.openintents.shopping/lists
03-16 16:51:46.652 I/ShoppingActivity(10776): mListContentObserver: Constructor
03-16 16:51:46.672 E/ShoppingActivity(10776): load last used ?true
03-16 16:51:46.672 D/ShoppingActivity(10776): onModeChanged()
03-16 16:51:46.672 D/ShoppingActivity(10776): fillItems()
03-16 16:51:46.682 I/ShoppingProvider(10776): Query for URL: content://org.openintents.shopping/containsfull
03-16 16:51:46.722 I/ShoppingActivity(10776): Shopping list onResume() 1
03-16 16:51:46.722 I/ShoppingActivity(10776): Shopping list onResume() 2
03-16 16:51:46.742 D/ShoppingListView(10776): textSize: 28.0
03-16 16:51:46.772 E/ShoppingActivity(10776): load last used ?true
03-16 16:51:46.862 I/ShoppingListView(10776): bindview: pos = 0
03-16 16:51:46.892 I/ShoppingListView(10776): bindview: pos = 1
03-16 16:51:46.922 I/ShoppingListView(10776): bindview: pos = 2
03-16 16:51:46.962 D/ShoppingActivity(10776): Spinner: onItemSelected
03-16 16:51:46.962 D/ShoppingActivity(10776): fillItems()
03-16 16:51:46.972 I/ShoppingProvider(10776): Query for URL: content://org.openintents.shopping/containsfull
03-16 16:51:47.002 D/ShoppingListView(10776): textSize: 28.0
03-16 16:51:47.052 I/ShoppingListView(10776): bindview: pos = 0
03-16 16:51:47.082 I/ShoppingListView(10776): bindview: pos = 1
03-16 16:51:47.102 I/ShoppingListView(10776): bindview: pos = 2
03-16 16:51:47.192 I/ActivityManager( 74): Displayed activity org.openintents.shopping/.ShoppingActivity: 1118 ms (total 1118 ms)
03-16 16:51:48.272 I/ShoppingActivity(10776): Key action: 0
03-16 16:51:48.272 I/ShoppingActivity(10776): Key code: 48
03-16 16:51:48.392 I/ShoppingActivity(10776): Key action: 1
03-16 16:51:48.392 I/ShoppingActivity(10776): Key code: 48
03-16 16:51:48.392 D/ShoppingActivity(10776): mItemsCursor managedQuery 2
03-16 16:51:48.392 I/ShoppingProvider(10776): Query for URL: content://org.openintents.shopping/items
03-16 16:51:48.492 I/ShoppingActivity(10776): Key action: 0
03-16 16:51:48.492 I/ShoppingActivity(10776): Key code: 33
03-16 16:51:48.612 I/ShoppingActivity(10776): Key action: 1
03-16 16:51:48.612 I/ShoppingActivity(10776): Key code: 33
03-16 16:51:48.752 I/ShoppingActivity(10776): Key action: 0
03-16 16:51:48.752 I/ShoppingActivity(10776): Key code: 47
03-16 16:51:48.842 I/ShoppingActivity(10776): Key action: 1
03-16 16:51:48.842 I/ShoppingActivity(10776): Key code: 47
03-16 16:51:48.882 D/ShoppingActivity(10776): mItemsCursor managedQuery 2
03-16 16:51:48.882 I/ShoppingProvider(10776): Query for URL: content://org.openintents.shopping/items
03-16 16:51:49.062 I/ShoppingActivity(10776): Key action: 0
03-16 16:51:49.062 I/ShoppingActivity(10776): Key code: 48
03-16 16:51:49.112 D/ShoppingActivity(10776): mItemsCursor managedQuery 2
03-16 16:51:49.122 I/ShoppingProvider(10776): Query for URL: content://org.openintents.shopping/items
03-16 16:51:49.172 I/ShoppingActivity(10776): Key action: 1
03-16 16:51:49.172 I/ShoppingActivity(10776): Key code: 48
03-16 16:51:50.262 I/ShoppingProvider(10776): Query for URL: content://org.openintents.shopping/items
03-16 16:51:50.322 I/ShoppingListView(10776): Insert new item. itemId = 1677, listId = 1
03-16 16:51:50.322 I/ShoppingProvider(10776): Query for URL: content://org.openintents.shopping/contains
03-16 16:51:50.342 I/ShoppingProvider(10776): update called for: content://org.openintents.shopping/contains/1441
03-16 16:51:50.422 I/Shopping(10776): updated item: content://org.openintents.shopping/contains/1441
03-16 16:51:50.422 I/ShoppingProvider(10776): Query for URL: content://org.openintents.shopping/containsfull
03-16 16:51:50.492 I/ShoppingListView(10776): bindview: pos = 22
03-16 16:51:50.502 D/ShoppingActivity(10776): mItemsCursor managedQuery 2
03-16 16:51:50.502 I/ShoppingProvider(10776): Query for URL: content://org.openintents.shopping/items
03-16 16:51:50.522 I/ShoppingListView(10776): bindview: pos = 23
03-16 16:51:50.672 D/dalvikvm(10776): GC freed 4416 objects / 267904 bytes in 124ms
03-16 16:51:50.682 I/ShoppingListView(10776): bindview: pos = 21
03-16 16:51:50.732 I/ShoppingActivity(10776): Key action: 0
03-16 16:51:50.732 I/ShoppingActivity(10776): Key code: 4
03-16 16:51:50.752 I/ShoppingActivity(10776): Shopping list onPause()
03-16 16:51:50.752 I/ShoppingActivity(10776): Spinner: onPause: true
03-16 16:51:50.752 I/ShoppingActivity(10776): Spinner: onPause: false
03-16 16:51:50.892 W/IInputConnectionWrapper(10776): showStatusIcon on inactive InputConnection
03-16 16:51:50.982 D/ShoppingActivity(10776): Spinner: onNothingSelected: false
03-16 16:51:50.982 I/ShoppingActivity(10776): Spinner: onNothingSelected: false
03-16 16:51:51.442 D/AndroidRuntime(10776): Shutting down VM
03-16 16:51:51.442 W/dalvikvm(10776): threadid=3: thread exiting with uncaught exception (group=0x4001da28)
03-16 16:51:51.442 E/AndroidRuntime(10776): Uncaught handler: thread main exiting due to uncaught exception
03-16 16:51:51.452 E/AndroidRuntime(10776): java.lang.IllegalStateException: attempt to acquire a reference on a close SQLiteClosable
03-16 16:51:51.452 E/AndroidRuntime(10776): at android.database.sqlite.SQLiteClosable.acquireReference(SQLiteClosable.java:31)
03-16 16:51:51.452 E/AndroidRuntime(10776): at android.database.sqlite.SQLiteQuery.fillWindow(SQLiteQuery.java:69)
03-16 16:51:51.452 E/AndroidRuntime(10776): at android.database.sqlite.SQLiteCursor.fillWindow(SQLiteCursor.java:288)
03-16 16:51:51.452 E/AndroidRuntime(10776): at android.database.sqlite.SQLiteCursor.onMove(SQLiteCursor.java:260)
03-16 16:51:51.452 E/AndroidRuntime(10776): at android.database.AbstractCursor.moveToPosition(AbstractCursor.java:188)
03-16 16:51:51.452 E/AndroidRuntime(10776): at android.database.CursorWrapper.moveToPosition(CursorWrapper.java:187)
03-16 16:51:51.452 E/AndroidRuntime(10776): at android.widget.CursorAdapter.getItemId(CursorAdapter.java:155)
03-16 16:51:51.452 E/AndroidRuntime(10776): at android.widget.AdapterView.rememberSyncState(AdapterView.java:1122)
03-16 16:51:51.452 E/AndroidRuntime(10776): at android.widget.AdapterView$AdapterDataSetObserver.onChanged(AdapterView.java:787)
03-16 16:51:51.452 E/AndroidRuntime(10776): at android.database.DataSetObservable.notifyChanged(DataSetObservable.java:31)
03-16 16:51:51.452 E/AndroidRuntime(10776): at android.widget.BaseAdapter.notifyDataSetChanged(BaseAdapter.java:50)
03-16 16:51:51.452 E/AndroidRuntime(10776): at android.widget.CursorAdapter.changeCursor(CursorAdapter.java:260)
03-16 16:51:51.452 E/AndroidRuntime(10776): at android.widget.SimpleCursorAdapter.changeCursor(SimpleCursorAdapter.java:348)
03-16 16:51:51.452 E/AndroidRuntime(10776): at android.widget.CursorFilter.publishResults(CursorFilter.java:67)
03-16 16:51:51.452 E/AndroidRuntime(10776): at android.widget.Filter$ResultsHandler.handleMessage(Filter.java:282)
03-16 16:51:51.452 E/AndroidRuntime(10776): at android.os.Handler.dispatchMessage(Handler.java:99)
03-16 16:51:51.452 E/AndroidRuntime(10776): at android.os.Looper.loop(Looper.java:123)
03-16 16:51:51.452 E/AndroidRuntime(10776): at android.app.ActivityThread.main(ActivityThread.java:4203)
03-16 16:51:51.452 E/AndroidRuntime(10776): at java.lang.reflect.Method.invokeNative(Native Method)
03-16 16:51:51.452 E/AndroidRuntime(10776): at java.lang.reflect.Method.invoke(Method.java:521)
03-16 16:51:51.452 E/AndroidRuntime(10776): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791)
03-16 16:51:51.452 E/AndroidRuntime(10776): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:549)
03-16 16:51:51.452 E/AndroidRuntime(10776): at dalvik.system.NativeStart.main(Native Method)
03-16 16:51:51.462 I/Process ( 74): Sending signal. PID: 10776 SIG: 3
03-16 16:51:51.462 I/dalvikvm(10776): threadid=7: reacting to signal 3
03-16 16:51:51.612 I/dalvikvm(10776): Wrote stack trace to '/data/anr/traces.txt'
03-16 16:51:57.362 I/Process (10776): Sending signal. PID: 10776 SIG: 9

Which device are you using?

Which device are you using? Have you turned on the "shake to clean up list" feature? If you have, does it help if you turn that off?

Shake to cleanup list is off.

I'm using a T-Mobile G1 / HTC Dream with standard (non-rooted / non-custom) 1.6 firmware.