AndroidDriver sendKeys send text to last edited textbox even after scrolling down and sending text to the another field

I am trying to automate salesforce native apps create contact page. I am able to click and input text in all field which are seen on android mobile’s initial page . But for other fields which I get after scrolling down the page, appium is able to find the field as seen from the appium log but while clicking and sending text, it always send to last edited textbox on first page.

I am using Android samsung galaxy S3 device. Below is the code and UIAutomator screen shot.

package samsungGalaxy;

import java.net.MalformedURLException;
import java.net.URL;
import java.util.HashMap;
import java.util.Set;
import java.util.concurrent.TimeUnit;

import org.openqa.selenium.By;
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.Point;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.interactions.internal.Coordinates;
import org.openqa.selenium.interactions.touch.ScrollAction;
import org.openqa.selenium.remote.CapabilityType;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
import org.openqa.selenium.remote.RemoteWebElement;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Test;

import io.appium.java_client.AppiumDriver;
import io.appium.java_client.android.AndroidDriver;

public class FirstTest {
AndroidDriver driver;

@BeforeTest
public void setUp() throws MalformedURLException {
	DesiredCapabilities capabilities = new DesiredCapabilities();
	capabilities.setCapability("deviceName", "ce1d12134");
	capabilities.setCapability(CapabilityType.BROWSER_NAME, "Android");
	capabilities.setCapability(CapabilityType.VERSION, "4.4.2");
	capabilities.setCapability("platformName", "Android");
	capabilities.setCapability("appPackage", "com.salesforce.chatter");
	capabilities.setCapability("appActivity", "com.salesforce.chatter.Chatter");
	capabilities.setCapability("appium-version", "1.4.16.1");
	driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
	driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS);
}

@Test
public void login() {

	driver.findElement(By.xpath("//android.widget.ImageView[contains(@resource-id,'home')]")).click();
	driver.findElement(By.xpath("//android.widget.TextView[@text='Contacts']")).click();
	driver.findElement(By.id("com.salesforce.chatter:id/new_button")).click();
	try {
		Thread.sleep(10000);
	} catch (InterruptedException e1) {
		e1.printStackTrace();
	}
	driver.findElement(By.xpath("//android.view.View[contains(@content-desc,'Create Contact Heading')]/..//android.view.View[contains(@content-desc,'Phone')]/../android.widget.EditText")).click();
	driver.findElement(By.xpath("//android.view.View[contains(@content-desc,'Create Contact Heading')]/..//android.view.View[contains(@content-desc,'Phone')]/../android.widget.EditText")).sendKeys("5109651200");
	driver.hideKeyboard();
	driver.scrollTo("Mobile");
	driver.findElement(By.xpath("//android.view.View[contains(@content-desc,'Create Contact Heading')]/..//android.view.View[contains(@content-desc,'Mobile')]/../android.widget.EditText")).click();
	driver.findElement(By.xpath("//android.view.View[contains(@content-desc,'Create Contact Heading')]/..//android.view.View[contains(@content-desc,'Mobile')]/../android.widget.EditText")).sendKeys("6509651200");
	
	try {
		Thread.sleep(10000);
	} catch (InterruptedException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}

	

}

@AfterTest
public void End() {
	driver.closeApp();
	driver.quit();
}

}

Can please anyone let me know If there is something extra needed to send text after scrolling page.