밑에소스를 보시면 액션다운안에 있는 소스가 nxt를 움직이게 하는 소스입니다...블루투스 통신을 통해 움직이게 하는데요

멀티터치를 이용해서 동시에 움직이게 할려고 합니다...그런데 저 소스를 실행시켜 보면

첫번째 누른 버튼을 잘 움직이는데 두번째 누른 버튼을 누르게 되면 아무 동작안하다가 땟다가 다시 누르면 바퀴가 멈췄다가

첫번째 누른 버튼값이 적용됩니다..물론 첫번째 누른 버튼은 때지 않았습니다....왜 이런 현상이 일어나는걸까요...

스위치문을 써서 될꺼같은데...잘 안되네용...고수님들의 답변을 기다릴께용 제발~~~~~~~~~~~~~~

public boolean onTouch(View v, MotionEvent event) {
   //Log.i("NXT", "onTouch event: " + Integer.toString(event.getAction()));
   int action = event.getAction();
   //if ((action == MotionEvent.ACTION_DOWN) || (action == MotionEvent.ACTION_MOVE)) {
   switch(action&MotionEvent.ACTION_MASK){
      case MotionEvent.ACTION_DOWN: {
       byte power = (byte) mPower;
      if (mReverse) {
       power *= -1;
   }
     byte l = (byte) (power*lmod);
     byte r = (byte) (power*rmod);
     byte s = (byte) (power*smod);
      if (!mReverseLR) {
      mNXTTalker.motors(l,r,s, mRegulateSpeed, mSynchronizeMotors);
     } else {
      mNXTTalker.motors(l,r,s, mRegulateSpeed, mSynchronizeMotors);
     }
      
       //위 정보를 원하는데로 사용하세요.
       
       break;
   }
      case MotionEvent.ACTION_CANCEL:{
       //mNXTTalker.motors((byte) 0, (byte) 0,(byte) 0, mRegulateSpeed, mSynchronizeMotors);
       break;
      }
      case MotionEvent.ACTION_UP:{
       mNXTTalker.motors((byte) 0, (byte) 0,(byte) 0, mRegulateSpeed, mSynchronizeMotors);
       //위 정보를 원하는데로 사용하세요.
        break;
      }
     
      case MotionEvent.ACTION_POINTER_DOWN:{
        
       byte power = (byte) mPower;
     if (mReverse) {
      power *= -1;
     }
     byte l = (byte) (power*lmod);
     byte r = (byte) (power*rmod);
     byte s = (byte) (power*smod);
     if (!mReverseLR) {
      mNXTTalker.motors(l,r,s, mRegulateSpeed, mSynchronizeMotors);
     } else {
      mNXTTalker.motors(l,r,s, mRegulateSpeed, mSynchronizeMotors);
     }
    break;
       
      }
      case MotionEvent.ACTION_POINTER_UP:{
       mNXTTalker.motors((byte) 0, (byte) 0,(byte) 0, mRegulateSpeed, mSynchronizeMotors);
       break; 
        //위 정보를 원하는데로 사용하세요.
       }
    
   }
   return true;
     }

  
    }