Reading from a Bluetooth connection appears to starve the GUI event thread on S60.

We are developing a J2ME app that paints an animation while another thread reads from a Bluetooth connection (about 30 bytes every 20 ms).

Our app works perfectly on S40 phones and Motorolas.

On S60 phones however the animation becomes nearly frozen while we read from the connection.

It appears that our Java threads are running frequent enough (reading Bluetooth / calling repaint) but that the system (GUI Event thread) is rarely calling paint().

We have attached an example client/server application to demonstrate the problem.

Any thoughts are much appreciated!


Application Download:
http://www.uploading.com/files/1PENJ...Issue.zip.html